2009-09-14 98 views
1

我使用LINQ to SQL通過VS2008內置編輯器生成域模型。這也很好,當我調整數據庫模式時,我只需從編輯器中刪除所有內容,然後通過選擇所有表格並將其拖入設計器表面,將其從服務器資源管理器中拉回。這也很好。在編輯器中保存/自動化LINQ to SQL調整

現在的問題:我有屬性,我手動設置爲自動生成,只讀等使用右側的屬性檢查器。我重新創建整個模式的一切都必須重新手動完成。

有沒有辦法在外部保存這些設置和/或使它們自動化以使其恢復到之前的狀態?

回答

1

您可以使用類似Huagati DBML Tools的東西。這將允許您從VS設計器更新DBML文件。

我還使用以下過程之前:

  1. 創建我的SSMS模式
  2. 創建使用SQL金屬命令行工具來生成DBML文件
  3. 作爲DBML腳本文件是XML,您可以在文件上運行轉換。我用它來簡單地改變一些東西,比如設置某些字段是自動生成的(DateCreated等)。
  4. 然後,使用SQL Metal或T4從已更改的DBML文件創建模型文件。

這個過程很好 - 但是我完全控制了數據庫模式。此過程還允許我將SQL Server Compact Edition用於L2S。

希望這會有所幫助!

1

T4 Toolbox有一個Linq to Sql Schema生成器,它允許您以模型優先方法開發您的Linq to Sql應用程序。我已經使用它一點,它的工作非常好,here是一個博客文章,詳細信息和使用信息。

-1

當您的數據庫實體/表格很少時,您的解決方案似乎可以正常工作,但它不會擴展,並且您發現同步並不理想。

Do not use the Visual Studio 2008 LinqToSql O/R Designer

看着許多替代你與LinqToSql描述的問題後,我決定放棄LinqToSql乾脆,因爲我沒有找到任何解決方法很不錯的。競爭的ORM不具有LinqToSql所具有的愚蠢問題,而且它們更加成熟和功能豐富。

我可以/應該列出一些我碰到的替代方案,但我不想花時間給你一個虛假的希望,對不起。