gpt4 book ai didi

entity-framework - 首先在 Entity Framework 代码中,如何在多个列上使用 KeyAttribute

转载 作者:行者123 更新时间:2023-12-03 04:59:22 25 4
gpt4 key购买 nike

我正在创建一个 POCO 模型,以便与 Entity Framework 代码优先 CTP5 一起使用。我使用 装饰来将属性映射到 PK 列。但是,如何在多个列上定义 PK,具体来说,如何控制索引中列的顺序?这是类中属性顺序的结果吗?

编辑:查看@kara 的答案以获取更新的解决方案。

谢谢!

最佳答案

注意:截至 2019 年,此答案对于更高版本的 EntityFramework 变得无效。

您可以在属性中指定列顺序,例如:

public class MyEntity
{
[Key, Column(Order=0)]
public int MyFirstKeyProperty { get; set; }

[Key, Column(Order=1)]
public int MySecondKeyProperty { get; set; }

[Key, Column(Order=2)]
public string MyThirdKeyProperty { get; set; }

// other properties
}

如果您使用 DbSetFind 方法,则必须考虑关键参数的顺序。

关于entity-framework - 首先在 Entity Framework 代码中,如何在多个列上使用 KeyAttribute,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4950245/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com