複数のプロジェクトで使用されるクラス ライブラリを作成しています。このライブラリには、データベース内のテーブルが関連付けられた少数のエンティティが含まれています。私の質問は、このライブラリをプロジェクトに含めるときにこれらのテーブルを作成するにはどうすればよいですか?
1 に答える
0
データベースの生成に使用されるオブジェクトのライブラリが必要だと思いますか?
もしそうなら、EntityFramework CodeFirst でこれを達成できます。
少なくとも、オブジェクトと DbContext が必要です。
典型的なセットアップは次のようになります。
エンティティ
public class Person {
public string FirstName { get; set; }
public string LastName { get; set; }
}
DbContext
public class MyDbContext : System.Data.Entity.DbContext {
public MyDbContext(string nameOrConnectionString) : base(nameOrConnectionString)
public DbSet<Person> People { get; set; }
}
これらはプロジェクト内に存在し、Web プロジェクトなどへの参照を追加すると、. データベースを構築するにはさまざまな方法があります。Web プロジェクトからコンストラクター (MyDbContext) を呼び出して、接続文字列をサーバーに渡すことができます。
于 2013-03-03T17:59:14.117 に答える