我整天都在敲我的脑袋。我是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表中,我不知道怎么做。
答案 0 :(得分:0)
创建实体类(新表)。您必须将属性指定为应命名的主键(CLASSNAME)ID Ex:
public class Product
{
public int ProductID { get; set; }
public string PropriedadeTeste { get; set; }
}
在您的DbContext实现中映射此实体。这意味着商品表格将包含商品对象:
public class EFDbContext : DbContext
{
public EFDbContext() : base("DatabaseName") { }
public DbSet<Product> Products { get; set; }
}
在项目中启用迁移(在程序包管理器控制台中)
<强> Enable-Migrations -ProjectName SportStore.Domain -ContextTypeName ENTER_NAMESPACE_HERE.EFDbContext
强>
生成迁移 - 在此示例中,将在Migrations文件夹中生成名为201409172255007_Product.cs的文件:
<强> Add-Migration -ProjectName PROJECT_NAME Product
强>
<强> Update-Database -ProjectName PROJECT_NAME -TargetMigration Product
强>