默认的MVC 5 App附带了IdentityModels.cs中的这段代码 - 这段代码用于默认模板的所有ASP.NET Identity操作:
public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
public ApplicationDbContext()
: base("DefaultConnection")
{
}
}
Run Code Online (Sandbox Code Playgroud)
如果我使用带有Entity Framework的视图构建一个新控制器并在对话框中创建一个"新数据上下文...",我会为我生成这个:
using System;
using System.Collections.Generic;
using System.Data.Entity;
using System.Linq;
using System.Web;
namespace WebApplication1.Models
{
public class AllTheOtherStuffDbContext : DbContext
{
// You can add custom code to this file. Changes will not be overwritten.
//
// If you want Entity Framework to drop and regenerate your database
// automatically whenever you change your model schema, please use data migrations.
// …Run Code Online (Sandbox Code Playgroud) asp.net asp.net-mvc entity-framework asp.net-mvc-5 asp.net-identity
我是Entity Framework的新手.我正在尝试设置一个使用EF 6的MVC应用程序.我正在使用Code First Migrations.我在应用程序中使用区域,并希望在每个区域中有不同的DbContexts来分解它.我知道EF 6有ContextKey,但我找不到有关如何使用它的完整信息.目前,我一次只能使用一个上下文.
有人可以给出一个足够详细的例子,让我有一个像EF一样的新人来理解和使用.
所以,我有两个主要对象,会员和公会.一个会员可以拥有一个公会,一个公会可以拥有多个会员.
我在一个单独的DbContext和单独的类库中有Members类.我打算在多个项目中重用这个类库并帮助区分,我将数据库模式设置为"acc".我已经广泛测试了这个库,可以在acc.Members表中添加,删除和更新成员.
公会课程如下:
public class Guild
{
public Guild()
{
Members = new List<Member>();
}
public int ID { get; set; }
public int MemberID { get; set; }
public virtual Member LeaderMemberInfo { get; set; }
public string Name { get; set; }
public virtual List<Member> Members { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
与映射:
internal class GuildMapping : EntityTypeConfiguration<Guild>
{
public GuildMapping()
{
this.ToTable("Guilds", "dbo");
this.HasKey(t => t.ID);
this.Property(t => t.MemberID);
this.HasRequired(t => t.LeaderMemberInfo).WithMany().HasForeignKey(t => t.MemberID);
this.Property(t => t.Name);
this.HasMany(t …Run Code Online (Sandbox Code Playgroud) 我一直在关注PostgreSQL与EF6一起使用的帖子http://www.jasoncavett.com/blog/postgresql-and-entity-framework-6-code-first/。
我已经启动了一个全新的MVC5项目,希望在我的后端应用程序中使用Postgres。该应用程序启动正常,但是当您注册用户时(我选择了个人身份验证),我收到以下错误消息
错误:42P01:关系“ public.AspNetUsers”不存在
我不确定如何解决此问题。
错误发生在第155行,可以在此处看到
如果需要,可以提供更多信息。