【问题标题】:Linq to Entities: Next Value in SequenceLinq to Entity:序列中的下一个值
【发布时间】:2010-02-18 05:39:07
【问题描述】:

我正在为学校开发一个 LINQ to Entities 项目。我正在使用一个 db2 数据库,该数据库通过生成的序列生成键值,例如。 INSERT INTO STUDENT VALUES(NEXT VALUE FOR STUDENT_NUM, 'Raphael', 'Joasia'); 是否有与 LINQ to Entities 中的 NEXT VALUE 运算符等效的操作符,或者我需要更改数据库在生成密钥方面的操作方式?我确实使用这个序列在几个外键表上生成值。如果有办法做到这一点,那将是一个巨大的帮助。

【问题讨论】:

    标签: .net asp.net asp.net-mvc linq linq-to-entities


    【解决方案1】:

    除非您可以自己生成密钥,否则您将需要使用您所说的存储过程。 Entity Framework 的第一个版本不能很好地处理边缘情况,即使这看起来不像是边缘情况......

    【讨论】:

    • 你看起来像存储的过程,到目前为止我还没有找到任何东西
    【解决方案2】:

    这里提出了一个相关问题。 ADO.NET Entity Framework and identity columns 简短的回答是实体框架可以很好地使用 int 键,但不能使用 GUID 键。详细信息在先前提出的问题的答案中。也不会有用于创建新对象的 ID 参数。

    【讨论】:

    • 您是否会说这可以通过使用存储过程在需要序列值的表上进行插入来解决,或者这会被认为是一种肮脏的编码方式(希望保持标准尽可能基于,因为这将用作 ASP.net MVC 的演示
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-13
    • 1970-01-01
    • 2012-07-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多