generic listに関する質問があります。Entity Framework、generic List
私は、Userテーブル、Orderテーブル、Itemテーブルという3つのテーブルを含むデータベースがあるとします。
C#コードでは、3つのテーブルのいずれかからレコードをすべて取得するためにGetListという関数が必要です。
genericメソッドを使用しない場合は、GetAllUsers()、GetAllOrders()、GetAllItems()のような3つのメソッドを作成する必要があります。これらの3つのメソッドの中で、私はデータベースに問い合わせるためにlinqを書く必要があります。
私の質問は、一般的な方法を実装する方法です。
私はEF 4.1を使いたいです。私はNHibertを使ってそれを行う方法を知っています。これについて
UPDATE
何?私はそれがデータベース最初のモデルである、EFによって生成されることが
public T GetSingleEntity<T>(Expression<Func<T,bool>> expression) where T:class
{
using (PersonalLinksEntities dbContext = new PersonalLinksEntities())
{
return dbContext.CreateObjectSet<T>().SingleOrDefault(expression);
}
}
PersonalLinksEntities 1つのレコードを取得するために使用することができ、別のポストから、それを発見しました。ここで
は、すでに書かれているものに関するご質問には詳細が存在しないので、私は
public ActionResult Index()
{
var thisOne = base.GetSingleEntity<PersonalRecord>(r=>r.RecordID==1);
return View();
}
私のdbContextは自動的にEFによって生成されるので(データベース最初)、.GetTable()というメソッドもありません。そのため、高度な方法を見つけようとしています。 – HorseKing
//セッションを返します。クエリ();それはNHibrateですね。 –
HorseKing
ええ、ちょうどいくつかの例が飛び出しました...私はEFよりNHIbの人です。それはちょうど多くの点で優れています。 – swannee