启用ASP.NET动态数据/LINQ to SQL中主键字段的编辑

启用ASP.NET动态数据/LINQ to SQL中主键字段的编辑,.net,asp.net,linq-to-sql,dynamic-data,.net,Asp.net,Linq To Sql,Dynamic Data,如果有一个表具有由外键和其他表列组成的复合主键,如何获取ASP.NET动态数据以允许非外部主键表列可编辑?LINQ to SQL不支持更改实体的主键,即使不使用动态数据。主键表示实体的标识。假定主键字段从未更改。您的问题表明您可能错误地使用了主键。当前版本不支持复合外键或复合外键。我在构建测试项目时遇到了同样的问题。对于具有单列外键的父子关系,动态数据允许我使用下拉列表编辑子表中的记录。对于具有复合主键的父子关系,动态数据只允许我编辑其中一个外键,没有下拉列表。我尝试了Linq to SQL和数

如果有一个表具有由外键和其他表列组成的复合主键,如何获取ASP.NET动态数据以允许非外部主键表列可编辑?

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

主键表示实体的标识。假定主键字段从未更改。您的问题表明您可能错误地使用了主键。

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

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


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

主键可能会更改。这就是为什么我们有对GUI和其他用户相关任务隐藏的代理键。