在用EF設(shè)計(jì)模型實(shí)體的時(shí)候,關(guān)聯(lián)模型之間建立關(guān)系的時(shí)候,都沒有建立外鍵實(shí)體,就是ATable跟BTable之間不小心建立外鍵關(guān)聯(lián)
ATable字段有:AUserID(主鍵),IsDelBTable主鍵為BuserID(主鍵),AUserID(ATable的主鍵),IsDel
在點(diǎn)擊從模型生成數(shù)據(jù)庫的時(shí)候,原來執(zhí)行SQL語句的時(shí)候,BTable自動多給我生成了一個(gè)列,ATable_AUserID這是生成的外鍵,但是,我在數(shù)據(jù)庫里面,把BTable的這個(gè)列刪除掉,然后我重新建立連接(這時(shí)我選擇不生成外鍵實(shí)體),在我點(diǎn)擊從模型更新數(shù)據(jù)庫的時(shí)候,生成DDL覆蓋了舊的DDL,然后我不執(zhí)行SQL語句,直接編譯了,但是在查詢BTable數(shù)據(jù)的時(shí)候,老是報(bào)錯(cuò),說列名ATable_AUserID無效,這個(gè)列名我不是已經(jīng)從數(shù)據(jù)庫刪除了嗎,怎么還會報(bào)這個(gè)錯(cuò)的呢?而且在屬性里面也沒有這個(gè)字段,搞了很久也沒搞清楚為什么錯(cuò)了?
我把沒執(zhí)行的SQL中,關(guān)于ATable_AUserID這一列的刪掉,但是在查詢BTable數(shù)據(jù)的時(shí)候,還是報(bào)錯(cuò),說列名ATable_AUserID無效。
?
請問這一列在EF里面是怎么生成的,我該怎么刪掉這一列?
請各位大俠不吝賜教,非常感謝!
- 2 回答
- 0 關(guān)注
- 722 瀏覽
添加回答
舉報(bào)
0/150
提交
取消