15

Entity Framwork 5.0 を使用したい MVVM を使用してアプリケーションを開発しています。EF を使用するのは初めてなので、皆さんが理解できるように問題を説明できることを願っています。私のアプリケーションには組み込みデータベースがあり、Code-First アプローチを使用しています。

問題を説明する例を次に示します。ここでは、正しいことを理解していれば、組み込みデータベースにテーブルとして設定した Project モデルを設定します。

class CreateDbContext : DbContext
{
    public CreateDbContext() : base() { }

    public CreateDbContext(String nameOrConnectionString) : base(nameOrConnectionString) { }

    public DbSet<Project> Projects { set; get; }
}

今私の ProjectViewModel で、何かをする前に、データベースで Project テーブルが空かどうかを確認したいと思います。

using (var db = new CreateDbContext())
{
    if(db.Projects <-- checked if this is Tablet is empty ??)
}

どうすればいいですか、それとも可能ですか?

4

2 に答える 2

41

これはうまくいくはずです:

using (var db = new CreateDbContext())
{
    if(!db.Projects.Any())
    {
        // The table is empty
    }
}
于 2013-04-24T13:19:23.197 に答える
3

次のものも使用できますCount()

if(db.Projects.Count() == 0) 
{
    // The table is empty.
}

との違いを確認するには、Any()この質問Count()を参照してください。

于 2017-02-25T21:01:51.633 に答える