User
using System; namespace TokenTest.Models { public class User { public int Id { get; set; } public string Name { get; set; } public string Password { get; set; } public Guid Salt { get; set; } public int RoleId { get; set; } public virtual Role Role { get; set; } } }
Role
using System.Collections.Generic; namespace TokenTest.Models { public class Role { public int RoleId { get; set; } public string Name { get; set; } public ICollectionUser { get; set; } } }
DbContext
using System.Data.Entity; namespace TokenTest.Models { public class TokenDbContext : DbContext { public TokenDbContext() : base("name=TokenDbConnection") { } public virtual DbSet≪User> User { get; set; } public virtual DbSet≪Role> Role { get; set; } protected override void OnModelCreating(DbModelBuilder modelBuilder) { } } }
因為我在 TokenDbContext 的 base 中,設定 name = TokenDbContext 所以在 web.config 的資料庫連線中要設定:
<configuration>
<connectionStrings>
<add name="TokenDbConnection" connectionString="Data Source=localhost;Initial Catalog=MvcTestDb;User ID=xxxxx;Password=xxxxx;Pooling=false;"
providerName="System.Data.SqlClient"/>
</connectionStrings>
</configuration>