【问题标题】:C# .Net class library database schema createC# .Net 类库数据库模式创建
【发布时间】:2013-03-03 16:36:28
【问题描述】:

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

【问题讨论】:

  • 我不确定我是否完全理解您的要求。添加对项目的引用不包括设置数据库架构。也许你可以通过 NuGet 做一些事情,但我不确定。您可能还想查看 EF Code First - here's one tutorial 这可能会有所帮助。

标签: c# .net database entity-framework


【解决方案1】:

我怀疑你想要一个用于生成数据库的对象库?

如果是这样,您可以使用 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) 并将连接字符串传递给服务器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-18
    • 1970-01-01
    • 2018-11-11
    • 2020-12-08
    • 1970-01-01
    • 1970-01-01
    • 2011-10-18
    • 2011-02-06
    相关资源
    最近更新 更多