簡體   English   中英

為什么將DbSets初始化為字段而不是屬性時不起作用?

[英]Why doesn't DbSets work when initialized as a field, rather than as a property?

由於某種原因,當您執行類似DbSet<TSource> blabla; 而不是DbSet <TSource> Property_Blabla {get; set;} DbSet <TSource> Property_Blabla {get; set;} ,在進行遷移時它永遠不會理解或發現DbSet? 為什么會這樣,有人可以澄清嗎?

謝謝!

因為EF是這樣設計的。 我可以推測是因為使用字段而不是屬性通常被認為是不好的做法。 否則會使設計復雜化並使開發人員感到困惑。 因此,增加使用字段的能力是不值得的。

但是,沒有根本原因使用實體DbSet<T>而不是其他約定來聲明實體。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM