0

Entity Framework を使用する場合、目的のモデルごとに標準の C# クラスを作成します。したがって、Car Model がある場合、次のようになります。

public class Car
{
    public string Model { get; set; }
}

そして、データベース内で車のモデルを管理するために、内部にプロパティを持つDbContextクラスを作成します。これは素晴らしいことですが、余分なクラスは必要ないDbSet<Car>ように感じます。DbContext自分のCarModel クラスをそれ自体が管理するように記述する方法はありDbSet<Car>ますか?

public class MyDbContextClass : DbContext
{
    public DbSet<Car> Cars { get; set; }
}

次のワークフローの代わりに:

var db = new MyDbContextClass();
var cars = db.Cars.ToList();

次のワークフローを使用できるかどうかを確認しようとしています。

var cars = Car.ToList();

これは可能ですか?

4

2 に答える 2

0

Active Record Patterns と呼ばれるものが必要なようです。EF は、このパターンを念頭に置いた設計ではありません。これを強制する代わりに、代わりに別のORMを使用してください。http://www.castleproject.org/projects/activerecord/のように

于 2013-10-05T23:03:44.480 に答える