数据库设计与asp.net模型
我有两个数据库表!它们都有同名的列!这种情况下,我在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
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();