如果您的表具有由外键和其他表列组成的复合主键,那么如何使ASP.NET动态数据允许非外部主键表列可编辑?

有帮助吗?

解决方案

即使不使用动态数据,LINQ to SQL也不支持更改实体的主键。

其他提示

当前版本不支持复合或复合外键。我在构建测试项目时遇到了同样的问题。对于具有单列外键的父子关系,动态数据允许我使用下拉列表编辑子表中的记录。对于具有复合主键的父子关系,动态数据仅允许我编辑其中一个外键,而不会下拉。我尝试了Linq to SQL和Data Entities。

主键必须是唯一的,这并不一定意味着它必须自动生成。也不意味着它无法改变。

可以想象人类可能会想出主键,在这种情况下,pk字段需要输入。

主键表示实体的标识。假设主键字段永远不会改变。您的问题表明您可能错误地使用了主键。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top