2010-03-01 111 views
1

我正在調查一些OR/M,並且一直無法找到對此問題的答案。ADO.net實體框架 - 自定義代碼

我目前正在看微軟的ADO .net實體框架。

我可以重寫(或使用部分類)將自定義代碼插入到從數據庫創建的實體中嗎?

看來,實體是使用Xml生成的(不是我最喜歡的實現方法),所以我不確定是否可以將自定義代碼放入類中。

如果不行,可以使用Linq to SQL來完成嗎?

我看過T4,我認爲它很有前途,但是在這個階段維護從實體類轉移到模板。

+0

查找到EF 2.0(.NET 4.0)。它支持POCO開箱即用。儘管* yuch *仍然有XML映射。應該很快出來。 – mxmissile 2010-03-01 23:33:28

回答

2

是的,你可以創建額外的代碼到現有的類。 EF類是部分的。我用它來添加驗證邏輯並實現通用接口。如果你想使用DataAnnotations,你必須使用額外的元數據類。

要擴展類,只需要創建新類:

public partial class YourEFClassName 
{ 
    //Here you can pute code 
} 
+0

感謝LukLed,所以我所要做的就是創建一個類(也就是Product),這個類也是我的自定義代碼的一部分? – Russell 2010-03-02 01:08:16

+0

@Russell:是的。您只需添加具有相同名稱和關鍵字partial的類。 – LukLed 2010-03-02 01:47:01