2009-08-26 9 views
2

私はADO.NET Entity Data Modelを使い始めています。私はエンティティの動作を拡張するための最良の方法は何かについて興味がありました。ADO.NET Entity Framework:ビジネスエンティティ用の汎用インターフェースを作成する最良の方法?

「Customers」というテーブルがあり、このテーブルに基づいてエンティティモデルを作成します。私は今、 "顧客"エンティティクラスを持っています。私は今、このクラスにいくつかのメソッドを追加し、それがインターフェイスを実装するようにしたいと思います。

Designer.csファイルのコードを直接変更する必要がありますか、または顧客から継承して余分な作業を行う必要がありますか?

どのような提案/アドバイスは素晴らしいでしょう。

ありがとうございました。

答えて

2

デザイナーコードを変更しないでください。エンティティは部分クラスを作成するので、次のようなことができます。

public partial class Customer: IAmACoolInterface 
{ 
//implement stuff here 



} 
+0

これはエンティティフレームワークで行われた方法とほぼ同じです。 – Odd

+0

アドバイスをいただきありがとうございます! – James

+1

これは正解(+1)ですが、ビジネスメソッドをエンティティタイプに置くのは一般的に間違いだと付け加えます。エンティティタイプはマッピング用です。ビジネスロジックは別の関心事です。メソッドを実行する必要がある場合は、エンティティにLINQを使用してPOCO型に投影し、そこでメソッドを実行します。私見では! –

関連する問題