Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
数据库设计与asp.net模型_Asp.net_Sql_Sql Server_Extjs - Fatal编程技术网

数据库设计与asp.net模型

数据库设计与asp.net模型,asp.net,sql,sql-server,extjs,Asp.net,Sql,Sql Server,Extjs,我有两个数据库表!它们都有同名的列!这种情况下,我在asp.net模型中遇到了一个问题,因为这两个表有两个相同形式的模型 当我编辑一条记录时,它会添加一条 比如说表格 TableA TableB colA colC colB colV Name

我有两个数据库表!它们都有同名的列!这种情况下,我在asp.net模型中遇到了一个问题,因为这两个表有两个相同形式的模型 当我编辑一条记录时,它会添加一条

比如说表格

       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>
每次我更新一个记录时,它都会将输出添加到名称和电子邮件中 例如,如果名称为:kavin,则将其保存在数据库中为,kavin
问题是数据库结构不好吗?

问题是我使用了框架实体,其中一个实体期货组合了多个表中的数据!这就是为什么用逗号!所以为了解决这个问题,我改为使用LINQtoSQL,而不是使用实体框架

阅读更多关于Linq to SQL和Entitiy Framwork之间的差异的信息


代码的编辑部分在哪里?我编辑我的帖子并添加了保存功能!!您是否尝试更改store2名称和电子邮件型号字段名称我尝试在上面的代码中更改它!然后它不会显示数据库中的任何数据!还有别的办法改变吗?或者我必须在DataModel.edmx中更改它吗?似乎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>
 <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();