我們正在處理包含所有數據庫表和我們的應用程序中使用的字段的元數據的數據庫。 從這個元數據中,我們生成包含部分類的代碼,擴展我們的Linq2Sql實體。將屬性添加到Linq2Sql中的屬性DBML
我們的想法是在元數據中添加一個「過時」標誌,它應該反過來將Obsolete屬性添加到Linq對象中標誌的屬性中。 (在我們的代碼中使用舊字段生成警告)
這種類型的擴展可能存在於部分類中嗎?只需將屬性添加到部分類文件中的屬性?這聽起來很像「部分屬性」,這是我在.NET中不存在的東西。
我們正在處理包含所有數據庫表和我們的應用程序中使用的字段的元數據的數據庫。 從這個元數據中,我們生成包含部分類的代碼,擴展我們的Linq2Sql實體。將屬性添加到Linq2Sql中的屬性DBML
我們的想法是在元數據中添加一個「過時」標誌,它應該反過來將Obsolete屬性添加到Linq對象中標誌的屬性中。 (在我們的代碼中使用舊字段生成警告)
這種類型的擴展可能存在於部分類中嗎?只需將屬性添加到部分類文件中的屬性?這聽起來很像「部分屬性」,這是我在.NET中不存在的東西。
是的,可以使用部分類向通過DBML自動生成的類添加屬性。
我自己使用它來將CompilerGenerated屬性添加到Linq2SQL生成的類中。例如:
[System.Runtime.CompilerServices.CompilerGenerated()]
public partial class MyDataContext : System.Data.Linq.DataContext {}
[System.Runtime.CompilerServices.CompilerGenerated()]
public partial class tblInsurance { }
是的,檢查出MetadataType屬性。
好的例子here。在這種情況下,他們想爲驗證目的添加屬性,但沒有理由不能做同樣的陳述。
您是否找到了解決方案呢?我正在嘗試做同樣的事情。 http://stackoverflow.com/questions/4651843/where-to-put-data-annotations-tags這篇文章看起來沿着正確的路線,但我無法得到它的工作。 – Banford 2011-04-18 10:29:47
對不起,遺漏了這個問題。我做了一些研究,這似乎是.NET中部分類系統的一個不幸的缺點。希望他們有一天會把這個添加到另一個真棒語言功能。 – 2012-06-13 20:21:36