EF CodeFirst學習筆記1

2021-08-20 14:44:51 字數 1880 閱讀 8698

一直使用ef的dbfirst沒使用過codefirst,而且codefirst使用的人又多,雖然麻煩點但是還是要學下的。

來寫個一使用的入門教程

新建乙個codefirst的demo,需引入entityframework

然後簡單建立一模型 這邊以table特性命名emp,預設如果不加此特性約定是以s結尾如emps生成表

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

using system.componentmodel.dataannotations;

using system.componentmodel.dataannotations.schema;

namespace efcodefirstdemo.model

public string empname

public int? age

public string depid

public string tel }}

接著建立上下文 我們自己建立的oadbcontext要繼承dbcontext,並且以剛才建立的模型的泛型類建立乙個dbset屬性.注意,每個模型都必須在dbcontext中定義乙個對應的dbset屬性。在dbcontext中建立字串連線建構函式,我們以name=""指定我們在配置檔案中的連線字串。

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

using system.data.entity;

using system.data.entity.infrastructure;

using system.configuration;

namespace efcodefirstdemo.model

protected override void onmodelcreating(dbmodelbuilder modelbuilder)

public dbsetemps }}

不清楚ef5下可以ef6下次字串就是不行

如下的就可以了

執行看下效果

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

using system.threading;

using efcodefirstdemo.model;

namespace efcodefirstdemo

}catch (exception e)

console.readkey();}}

}

這樣我們資料庫中就增加了乙個testdb的資料庫而且裡面有表emp已經插入了剛才的一條資料

這就是簡單的codefirst的實現方法.

EF Code First 學習筆記 約定配置

要更改ef中的預設配置有兩個方法,乙個是用data annotations 在命名空間system.componentmodel.dataannotations 直接作用於類的屬性上面 還有乙個就是fluent api,通過新增相應的配置類來覆蓋預設配置。現在我們用這兩個來對比了解ef中的約定配置。...

EF Code First 學習筆記 約定配置

要更改ef中的預設配置有兩個方法,乙個是用data annotations 在命名空間system.componentmodel.dataannotations 直接作用於類的屬性上面 還有乙個就是fluent api,通過新增相應的配置類來覆蓋預設配置。現在我們用這兩個來對比了解ef中的約定配置。...

EF Code First 學習筆記 約定配置

要更改ef中的預設配置有兩個方法,乙個是用data annotations 在命名空間system.componentmodel.dataannotations 直接作用於類的屬性上面 還有乙個就是fluent api,通過新增相應的配置類來覆蓋預設配置。現在我們用這兩個來對比了解ef中的約定配置。...