CodeFirst
来源:互联网 发布:高校教学软件代理 编辑:程序博客网 时间:2024/04/30 18:23
・モデル・クラスの作成をする
・SysRoleモデルクラスの作成をする
namespace CodeFirst.Model
{
public class SysRole
{
public int ID { get; set; }
public string RoleName { get; set; }
public string RoleDesc { get; set; }
public virtual ICollection SysUserRoles { get; set; }
}
}
・SysUserモデルクラスの作成をする
namespace CodeFirst.Model
{
public class SysUser
{
public int ID { get; set; }
public string UserName { get; set; }
public string Password { get; set; }
public virtual ICollection SysUserRoles { get; set; }
}
}
・SysUserRoleモデルクラスの作成をする
namespace CodeFirst.Model
{
public class SysUserRole
{
public int ID { get; set; }
public int SysUserID { get; set; }
public int SysRoleID { get; set; }
public virtual SysUser SysUser { get; set; }
public virtual SysRole SysRole { get; set; }
}
}
・データベースの永続化を処理するコンテキストクラスの作成をする
・プロジェクトにEntityFrameworkパッケージを追加する
・DbContextベースクラスを継承する
・三つのプロパティを公開する
namespace CodeFirst.Model
{
class AccountContext : DbContext
{
public AccountContext()
: base("AccountContext")
{
}
public DbSet<SysRole> SysRoles { get; set; }
public DbSet<SysUser> SysUsers { get; set; }
public DbSet<SysUserRole> SysUserRoles { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
}
}
}
・接続文字列を設定する
<connectionStrings>
<add name="AccountContext"
providerName="System.Data.SqlClient"
connectionString="Serve=XXX;Database=Demo;Trusted_Connection=true" />
</connectionStrings>
- CodeFirst
- CodeFirst
- MVC codefirst
- MVC3+CodeFirst
- EntityFramework CodeFirst
- CodeFirst试水
- CodeFirst Or ContractFirst
- EF-CodeFirst创建步骤
- CodeFirst数据表更新方法
- EF CodeFirst 级联删除
- entity framework使用(codefirst)
- CodeFirst关联映射
- EF codefirst数据迁移
- EntityFramework Codefirst搭建
- CodeFirst 级联删除问题
- EF基础框架-codefirst
- EF——CodeFirst
- codefirst的一个总结
- NDK探究之旅《十一》—C代码调用Java代码之项目实战
- HQL和SQL的区别
- Linux中如何让命令在后台运行
- PL/SQL 安装配置
- flex布局总结
- CodeFirst
- 4.C++面向对象
- Java Map put 方法别用于覆盖操作
- 通过切换iframe来定位元素(用于Python+selenium自动化测试)
- linux exercise 23
- Error: spawn xxxx ENOENT原因与解决
- javax.el.ELException: Error Parsing:${label==null?'添加':label}
- Oracle新用户权限问题
- Disruptor多个消费者独立处理生产者消息的简单demo