2013-03-03 56 views
0

我创建了一个类库,将在几个项目中使用。该库包含数据库中关联表的实体。我的问题是:当我将这个库包含在一个项目中时,如何创建这些表?C#.Net类库数据库模式创建

+0

我不知道我完全明白你在问什么。添加对项目的引用不包括设置数据库模式。也许你可以通过NuGet做些事情,但我不确定。您可能还想查看EF Code First - [这里是一个教程](http://codefirst.codeplex.com/),可能会有所帮助。 – 2013-03-03 17:46:24

回答

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)并将连接字符串传递给服务器。