数据库设计和asp.net模型

时间:2014-06-09 12:29:02

标签: asp.net sql sql-server extjs

我有两个数据库表!它们都有同名的列!那个例子我是asp.net模型中的一个问题,当我在同一个表单中有这两个表的两个模型时 当我编辑记录时,它添加了一个“,”!

让我们说TableA

       TableA                         TableB
          colA                          colC 
          colB                          colV  
          Name                          Name  
          Email                         Email
          Tele                          colT
          Note

在我的ASP.net表单中作为GridPanel1的一部分

 <Store>
                 <ext:Store
                     ID="AStore"
                     runat="server"
                     OnReadData="AStore_Refresh">
                     <Model>
                         <ext:Model ID="Model1" runat="server" IDProperty="colA">
                             <Fields>
                                 <ext:ModelField Name="colA" />
                                 <ext:ModelField Name="colB" />
                                 <ext:ModelField Name="Name" />
                                 <ext:ModelField Name="Email" />
                                 <ext:ModelField Name="Tele" />
                                 <ext:ModelField Name="Note" />
                               </Fields>
                         </ext:Model>
                     </Model>
                 </ext:Store>
             </Store>

GridPanel2采用相同的Asp.Net形式

 <Store>
                 <ext:Store
                     ID="BStore"
                     runat="server"
                     OnReadData="BStore_Refresh">
                     <Model>
                         <ext:Model ID="Model2" runat="server" IDProperty="colC">
                             <Fields>
                                 <ext:ModelField Name="colC" />
                                 <ext:ModelField Name="colV" />
                                 <ext:ModelField Name="Name" />
                                 <ext:ModelField Name="Email" />
                                 <ext:ModelField Name="colT" />
                               </Fields>
                         </ext:Model>
                     </Model>
                 </ext:Store>
             </Store>

我的FormPanel

 <ext:TextField ID="colAtxt" runat="server" FieldLabel="colA:" Name="colA" />
                         <ext:TextField ID="colBtxt" runat="server" FieldLabel="colB:" Name="colB" />
                         <ext:TextField ID="Nametxt" runat="server" FieldLabel="Name:" Name="Name" />
                         <ext:TextField ID="Emailtxt" runat="server" FieldLabel="Email:" Name="Email" />
                         <ext:TextField ID="Teletxt" runat="server" FieldLabel="Telephone:" Name="Tele" />
                         <ext:TextField ID="Notetxt" runat="server" FieldLabel="Note:" Name="Note" />v

保存服务器端的功能

 TableA updatedrecord= db.TableA.SingleOrDefault(s => s.colA == id);
            updatedrecord.colB = colBtxt.Text;
            updatedrecord.Name = Nametxt.Text.ToString().Trim();
            updatedrecord.Email = Emailtxt.Text;
            updatedrecord.Tele = Teletxt.Text;
            updatedrecord.Note= Notetxt.Text;
            db.SaveChanges();

当我更新已记录的时,输出“,”添加到名称和电子邮件中 如果名称是:“kavin”它将其保存在数据库中“,kavin” 问题是它是一个糟糕的数据库吗?

1 个答案:

答案 0 :(得分:0)

问题是我使用了Framework实体,其中一个实体期货正在组合来自多个表的数据!这就是为什么逗号!所以为了解决这个问题我改为使用Linq to SQL而不是使用Entity framwork!

阅读更多关于Linq to SQL和Entitiy Framwork之间的不同之处

http://jinaldesai.net/linq-to-sql-vs-entity-framework/