【问题标题】:Enabling editing of primary key field in ASP.NET Dynamic Data / LINQ to SQL在 ASP.NET 动态数据/LINQ to SQL 中启用主键字段的编辑
【发布时间】:2008-09-19 23:45:50
【问题描述】:

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

【问题讨论】:

    标签: .net asp.net linq-to-sql dynamic-data


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          【解决方案4】:

          主键代表实体的身份。假定主键字段永远不会更改。您的问题表明您可能错误地使用了主键。

          【讨论】:

          • 主键可以更改。这就是为什么我们有对 GUI 和其他用户相关任务隐藏的代理键。
          猜你喜欢
          • 1970-01-01
          • 2011-01-08
          • 1970-01-01
          • 2010-12-09
          • 2023-04-09
          • 2010-09-05
          • 1970-01-01
          • 1970-01-01
          • 2012-10-19
          相关资源
          最近更新 更多