【问题标题】:Insert and Read from Table ASP.NET MVC 5从表中插入和读取 ASP.NET MVC 5
【发布时间】:2014-09-19 23:42:38
【问题描述】:

我整天都在敲我的头。我是 MVC 5 的新手(通常是 MVC 和 ASP.NET),我不知道如何向我当前的数据库(使用 CodeFirst 方法创建)添加一个额外的表,并读取它的内容。

哎呀,我不知道如何从 Identity 中读取 AspNetUsers 表中的其他列。

有人能告诉我这是怎么做到的吗?谢谢一百万

编辑: 好的。所以我一直在不知疲倦地寻找解决方案,我已经遇到了 35% 的问题。

我偶然发现了一本书,名为“使用 MVC 5 和 Tom Dykstra 开始使用 Entity Framework 6 Code First”

现在我知道,要创建表,您只需在模型文件夹下创建一个类,然后在应用了 DbContext 调用的地方使用 DbSet 命令。

现在,这里有什么问题?我从一个空白模板开始,因为这是来自 Adamn Freeman 的“Pro ASP.NET MVC 5”的建议,我不想要 Google、Facebook 身份验证。

我已经能够使用自定义字段填充事实上的 AspNetUsers 表,并将数据插入其中。

我想要用它创建一个具有外键的关系表,该外键应该驻留在事实上的 AspNetUsers 表中,但我不知道该怎么做。

【问题讨论】:

    标签: c# asp.net-mvc asp.net-mvc-5


    【解决方案1】:
    1. 创建实体类(新表)。您必须指定一个属性作为主键,应命名为 (CLASSNAME)ID 例如:

      public class Product
      {
          public int ProductID { get; set; }
          public string PropriedadeTeste { get; set; }
      }
      
    2. 在您的 DbContext 实现中映射此实体。这意味着 Products 表将包含 Product 对象:

      public class EFDbContext : DbContext
      {
          public EFDbContext() : base("DatabaseName") { }
      
          public DbSet<Product> Products { get; set; }
      }
      
    3. 在您的项目中启用迁移(在包管理器控制台中)

      Enable-Migrations -ProjectName SportStore.Domain -ContextTypeName ENTER_NAMESPACE_HERE.EFDbContext

    4. 生成迁移 - 在本例中,它将在 Migrations 文件夹中生成一个名为 201409172255007_Product.cs 的文件:

    Add-Migration -ProjectName PROJECT_NAME Product

    1. 更新数据库:

    Update-Database -ProjectName PROJECT_NAME -TargetMigration Product

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-06-24
      • 1970-01-01
      • 2021-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-16
      相关资源
      最近更新 更多