【发布时间】:2008-09-19 23:45:50
【问题描述】:
如果您的表具有由外键和其他表列组成的复合主键,您如何获取 ASP.NET 动态数据以允许非外键表列可编辑?
【问题讨论】:
标签: .net asp.net linq-to-sql dynamic-data
如果您的表具有由外键和其他表列组成的复合主键,您如何获取 ASP.NET 动态数据以允许非外键表列可编辑?
【问题讨论】:
标签: .net asp.net linq-to-sql dynamic-data
LINQ to SQL 不支持更改实体的主键,即使不使用动态数据。
【讨论】:
当前版本不太支持复合或复合外键。我在构建测试项目时遇到了同样的问题。对于具有单列外键的父子关系,动态数据允许我使用下拉菜单编辑子表中的记录。对于具有复合主键的父子关系,动态数据仅允许我编辑其中一个外键,而无需下拉菜单。我尝试了 Linq to SQL 和数据实体。
【讨论】:
主键必须是唯一的,这并不一定意味着它必须自动生成。也不代表不能改。
可以想象,人可能会想出主键,在这种情况下,pk 字段需要输入。
【讨论】:
主键代表实体的身份。假定主键字段永远不会更改。您的问题表明您可能错误地使用了主键。
【讨论】: