第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

實(shí)體框架核心復(fù)合鍵一對(duì)多映射

實(shí)體框架核心復(fù)合鍵一對(duì)多映射

C#
喵喵時(shí)光機(jī) 2021-10-23 17:27:16
因此,在我們有兩個(gè)類的映射中遇到問(wèn)題public class Customer{    public int Id;    public CustomerAddress StatementAddress    public bool AlwaysTrue => true;    public string Code;}public class CustomerAddress{    public int Id;    public bool ForStatement;    public string _CustomerCode}我們有一個(gè)像這樣設(shè)置的映射:protected override void OnModelCreating(ModelBuilder modelBuilder){    modelBuilder.Entity<Customer>()        .HasOne(s => s.StatementAddress)        .WithMany()        .HasPrincipalKey(x=> new {x._CustomerCode, x.ForStatement})        .HasForeignKey(s => new { s.Code, s.AlwaysTrue});}然而,這導(dǎo)致了一個(gè)問(wèn)題,因?yàn)樗坪跏窃跀?shù)據(jù)庫(kù)上尋找 Customer 表中的 StatementAddress_CustomerCode 和 StatementAddress_ForStatement 列,這顯然不是存在的東西 - 為什么它不尋找 Code 表并簡(jiǎn)單地通過(guò) True for AlwaysTrue?我原以為它的定義鍵的方式只是使用代碼和 Alwaystrue 值,但似乎正在尋找由屬性名稱的組合組成的兩列,附加來(lái)自另一個(gè)類的屬性名稱 =/
查看完整描述

2 回答

?
繁花不似錦

TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超4個(gè)贊

所以,要結(jié)束這個(gè) -

這在 EF Core (2.1) 中目前無(wú)法實(shí)現(xiàn),是否會(huì)在未來(lái)版本中添加還有待觀察 - 目前它僅支持通過(guò)單個(gè)屬性進(jìn)行映射


查看完整回答
反對(duì) 回復(fù) 2021-10-23
?
波斯汪

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超4個(gè)贊

我在這里建議兩件事:


您可以像這樣手動(dòng)定義列名:


public class Customer

{

    public int Id;

    public CustomerAddress StatementAddress;

    [Column("StatementAddress_ForStatement")]

    public bool AlwaysTrue => true;

    [Column("StatementAddress_CustomerCode")]

    public string Code;

}

您可以ForeignKeyAttribute像這樣指定外鍵:


public class Customer

{

    public int Id;

    public CustomerAddress StatementAddress;

    [ForeignKey("StatementAddress"), Column(Order = 1)]

    public bool AlwaysTrue => true;

    [ForeignKey("StatementAddress"), Column(Order = 0)]

    public string Code;

}

請(qǐng)記住,對(duì)于此選項(xiàng),您必須設(shè)置列順序?qū)傩砸云ヅ銫ustomerAddress表中外鍵所具有的屬性。


希望這可以幫助!


查看完整回答
反對(duì) 回復(fù) 2021-10-23
  • 2 回答
  • 0 關(guān)注
  • 193 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)