我非常喜歡Linq to SQL和它鼓勵的編程模型。我認爲,在許多情況下,當你控制數據庫模式和代碼時,爲數據建立不同的關係和對象模型是不值得的。使用Linq to SQL可以很容易地從.NET獲得類型安全的數據訪問,使用部分擴展方法來實現業務規則。Linq to SQL代碼生成器功能
不幸的是,由於缺少模式刷新功能,我不喜歡dbml設計器。到目前爲止,我已經使用了SqlMetal,但是缺少dbml設計器的自定義選項。正因爲如此,我已經開始研究一種重新生成整個代碼文件(如SqlMetal)的工具,但是有能力執行dbml設計器中可用的自定義設置(也許將來可能會有更多)。
自定義將在一個xml文件中描述,該文件僅包含那些不應具有默認值的部分。這應該保持xml文件的大小以及它的維護負擔。
爲了幫助我關注正確的功能,我想知道:linq to sql代碼生成器中最重要的功能是什麼?
這是SO的邊際問題。如果他們開始通過SO爲他們的產品收集有關可用性的信息,請考慮MS會得到的反應。至少它應該是社區wiki,因爲沒有辦法明確回答它。 – tvanfosson 2010-03-22 18:24:27
僅供參考 - 我有一個Visual Studio插件,它爲設計人員添加了一些缺失的功能。 (控制類和屬性命名,批量重命名,模型<->數據庫同步,通過xml註釋的類和屬性文檔等)。查看http://www.huagati.com/dbmltools/看看它是否符合你的需求。 – KristoferA 2010-03-23 02:30:16