2010-02-05 35 views
0

我有一個數據庫有一些參考,Linq到SQl參考鍵行爲?

一個例子是客戶表具有AddressId整數列,並且地址表具有Idenity自動生成Id列。我將這些內容稱爲主要地址「Id」和客戶「AddressId」。現在,當我生成dbml文件或使用SqlMetal時,我在Customer實體中獲得兩個引用屬性,AddressId是一個int類型,Address是一個Address類型。這很混亂!我可以擺脫這個功能嗎?

如何關閉複數?謝謝。

回答

1

您無法關閉生成外部實體引用和外鍵引用的'功能'。 L2S同時使用它們。所以,你將不得不習慣它。一開始我習慣了一點點困難,但後來我意識到兩者都有好處。

如果我記得,SQLMetal有一個命令行選項來關閉複數,但不能肯定地說。我編寫了自己的代碼生成器,生成我的實體和數據上下文對象,並讓它生成非複數名稱。

+0

爲什麼寫你自己的發電機? – 2010-02-05 13:22:16

+0

@gtas - 由於幾個原因,我寫了自己的發電機。首先是爲每個模式更改更改DBML成爲一件麻煩事。第二個是我們想要兩套實體。我們想要一個「輕量級」套件,它沒有可以序列化爲Remoting的所有L2S管道。這些是供客戶端使用的。我們希望修改L2S實體。還有其他原因。 – 2010-02-05 13:26:48

+0

你寫的這個工具是否與其他人分享,像我一樣?我可以使用它創建一個與其他圖層共享的光域模型。我會很感激。謝謝! – 2010-02-05 13:31:03