2009-02-24 52 views
3

我通常使用Codesmith & NetTiers爲我的數據圖層,因爲它們可以從命令行運行它只需要一個簡單的批處理文件重新生成/重建所有無論何時更改數據庫。生成您的LINQ到SQL數據層

現在我正在看LINQ到SQL,但我沒有找到所見即所得的實體設計器那樣方便。還有哪些其他方法可用於生成LINQ-to-SQL類?有沒有人有任何使用SQLMetal的經驗?

謝謝。

回答

3

SQLMetal適合生成模型類。我不太喜歡LINQ設計器,所以通常我會在最初的設計階段使用設計器,然後通過手工編輯dbml文件來完成對數據模型的添加或更改。

我使用的建設我的LINQ到SQL類,我把一個批處理文件,提供最大的便利這個簡單的命令:

sqlmetal /code:YourCodeFile.designer.cs /namespace:Desired.Namespace YourModel.dbml 

的SQLMetal辦法正常工作對我來說,是一種可靠的方法生成代碼。任何手寫的添加到生成的類中,當然應該保存在一個單獨的代碼文件中的部分類聲明中。

+0

感謝Chris,你現在建議的批處理文件現在可以和CodeSmith(www.codesmithtools.com)模板一起工作來生成數據層/實體等等。當我閱讀文章時:) – Nick 2009-09-23 14:32:43