C#.Net类库数据库模式创建

时间:2013-03-03 16:36:29

标签: c# .net database entity-framework

我正在创建一个将在多个项目中使用的类库。该库包括一组具有数据库中相关表的实体。我的问题是:当我在项目中包含这个库时,如何创建这些表?

1 个答案:

答案 0 :(得分: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)并将连接字符串传递给服务器。