从表ASP.NET MVC 5插入和读取

时间:2014-09-17 21:10:53

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

我整天都在敲我的脑袋。我是MVC 5(一般的MVC和ASP.NET)的新手,我无法弄清楚如何在我当前的数据库中添加额外的表(使用CodeFirst方法创建),并阅读其内容。

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

有人会告诉我这是怎么做到的吗?万分感谢

修改 好。所以我一直在不知疲倦地寻找解决方案,而且我已经找到了35%的解决方案。

我偶然发现了一本名为"实体框架6入门代码优先使用MVC 5和Tom Dykstra的书#34;

现在我知道,要创建表,只需在Model文件夹下创建一个类,然后使用DbSet<>命令您应用DbContext调用的位置。

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

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

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

1 个答案:

答案 0 :(得分:0)

  1. 创建实体类(新表)。您必须将属性指定为应命名的主键(CLASSNAME)ID Ex:

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

    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的文件:

  5. <强> Add-Migration -ProjectName PROJECT_NAME Product

    1. 更新数据库:
    2. <强> Update-Database -ProjectName PROJECT_NAME -TargetMigration Product