簡體   English   中英

實體框架數據類型會影響PropertyConfiguration方法的行為嗎?

[英]Entity Framework does the data type effect the behavior of PropertyConfiguration methods?

假設

public int? Count { get; set; }

以下兩個語句是否相等?

Property(v => v.Count).HasColumnName("count");
Property(v => v.Count).HasColumnName("count").IsOptional();

對於復雜的數據類型,這是否也成立,例如:

public Foo Bar { get; set; }

Property(v => v.Prop1).HasColumnName("prop1");
Property(v => v.Prop1).HasColumnName("prop1").IsOptional();

在第一種情況下,是的,兩條語句在產生相同DDL方面是相等的。

在第二種情況下,如果Foo是復雜類型,則意味着Bar是導航屬性。 並且您應該在配置上以不同的方式對待導航屬性,例如:

HasRequired(x => x.Bar).WithMany().HasForeignKey(x => x.BarId)

要么

HasOptional(x => x.Bar).WithMany().HasForeignKey(x => x.BarId)

取決於預期的關系。

暫無
暫無

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

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