gpt4 book ai didi

c# - 首先使用 EF 5 逆向工程代码,为什么 [Key] 加上 HasKey()?

转载 作者:太空宇宙 更新时间:2023-11-03 21:54:24 24 4
gpt4 key购买 nike

我正在使用 EF 逆向工程 code First 来获取我的 POCO 和映射表。我得到以下异常:EntityType 'MYPOCO' 没有定义键。为此 EntityType 定义键。我在 pk 字段上添加了 [Key] 属性,它工作正常。但是:

为什么必须在poco PK属性上设置[Key]属性

[Key] // what's the reason for this redundancy with HasKey() in mapping class ?
public int ID_MYPOCO { get; set; }

在映射类中已经提到了 ...

public class MYPOCOMap : EntityTypeConfiguration<MYPOCO>
{
public MYPOCOMap()
{
// Primary Key
this.HasKey(t => t.ID_MYPOCO);
}
}

它正在工作并且没什么大不了的,但想知道这种冗余是否有任何原因?无论如何,对 EF 逆向工程非常满意,这是四种映射 DB 的方法中我最喜欢的方法。

最佳答案

区别在于前者是在编译时,后者是在运行时

关于c# - 首先使用 EF 5 逆向工程代码,为什么 [Key] 加上 HasKey()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12934821/

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