我讀過Rick Strahl關於Linq to SQL DataContext Lifetime Management的文章,希望找到一些關於如何管理我的.dbml文件的答案,因爲它們與DataContext如此密切相關。不幸的是,裏克的文章似乎集中在DataContext生存期在運行時雖然,我的問題是關於.dbml應該如何組織在設計時間。LINQ to SQL:每個項目多個/單個.dbml?
'.dbml的最佳實踐'has been asked and answered here的一般問題,答案都集中在管理.dbml的外部工具上。
我問的更集中的問題時,爲什麼你應該不有一個.dbml文件在你的LINQ to SQL基於項目?
不要通過創建多個.dbml文件來中斷表關係和工作單元概念。如果您需要創建多個.dbml文件(我不建議這樣做),請嘗試滿足以下要求: - 1. 如果在這些數據庫表之間創建了多個沒有關係的數據庫。 2.如果您想爲存儲過程使用這些.dbml中的一個3.如果您不關心工作單元。 請考慮像NHibernate一樣更合適的ORM。 – ashraf 2009-10-01 15:55:54