疑问

CLR 托管的代码是谁翻译的?

NuGet???

edmx???

DbContext???

entity entity动态代理

C#当中一个class是不是把所有的关系都写出来的

Dbcontext是初始化是数据库的吗?

更新数据库

用code+First方式升级的数据库就不能直接修改数据库,需要用migration的方式修改

可以设定初始化器,来确定是否是改变后对model进行何种操作

Data Annotation 和 Fluent API??? 用来设置字段属性

EF自动设置的Model

如何在ADO.NET分别设置model和ViewModel

EF的数据库连接,各个文件夹含义,以及功能是如何实现的

这里连接数据库相关设置不熟悉

  public partial class EquipmentModel : DbContext
{
    public EquipmentModel()
        : base("name=EquipmentModel")//指定创建数据库名称
    {
        Database.SetInitializer<EquipmentModel>(new NewInstance());//初始化数据库策略
    }

数据库创建是由策略来控制的,有如下四种策略:

  1.   CreateDatabaseIfNotExists:这是默认的策略。如果数据库不存在,那么就创建数据库。但是如果数据库存在了,而且实体发生了变化,就会出现异常。
    
  2.   DropCreateDatabaseIfModelChanges:此策略表明,如果模型变化了,数据库就会被重新创建,原来的数据库被删除掉了。
    
  3.   DropCreateDatabaseAlways:此策略表示,每次运行程序都会重新创建数据库,这在开发和调试的时候非常有用。
    
  4.   自定制数据库策略:可以自己实现IDatabaseInitializer来创建自己的策略。或者从已有的实现了IDatabaseInitializer接口的类派生。
    

codeFirst设置字段属性

DataAnnotations和 Code First 的Fluent API是干什么的?

codeFirst

键?指的是主键吗?,默认会有主键吗?
因为实体框架要求必须要有一个键属性。您可以使用键注释来指定要将哪一个属性用作 EntityKey。
publicclass Blog
{
[Key]
public int PrimaryTrackingKey { get;set; }
public string Title { get; set; }
public string BloggerName { get;set; }
public virtual ICollection Posts { get;set; }
}

Models和这种entity的类的区别是什么呢?
就是models里面有属性验证
结合了jquery-validate插件来做验证
你看看前台是不是定义了一个类似@using xxxxxxx.Lable的这种声明?

EF文件定义?
生成model文件定义在哪里?
ADO.net操作?
数据库更新了怎么办?
修改删除数据,其原理还有两种操作适用的情况,分别都实现
ADO.NET 前端框架bootstrap实现,table表

原文地址:https://www.cnblogs.com/wuqingzangyue/p/5770004.html