我正在嘗試將EF 6模型遷移到EF 7,但我被困在一點上。我嘗試了幾個人的建議無濟於事。如何在EF 7流體建模中表達這種1對1?
這是屬性爲EF 6表示:
modelBuilder.Entity<StockItem>()
.HasOptional(e => e.StockItemHolding)
.WithRequired(e => e.StockItem);
通過這樣的代碼,我收到以下錯誤:
Error CS1061 'EntityTypeBuilder' does not contain a definition for 'HasOptional' and no extension method 'HasOptional' accepting a first argument of type 'EntityTypeBuilder' could be found (are you missing a using directive or an assembly reference?)
我檢查了文件和WithRequired
是問題。它已被WithOne
取代。許多一對多的關係很好的工作,像這樣的:
modelBuilder.Entity<StockItem>()
.HasMany(e => e.StockItemTransactions)
.WithOne(e => e.StockItem).IsRequired()
.OnDelete(DeleteBehavior.Restrict);
究竟正在面臨的問題? – bhuvin
'HasOne'呢? –
謝謝@GertArnold。這是非常複雜的,所以我不確定它會起作用,但是它會編譯並且你贏了。回答,我會接受。 – ProfK