- 11/02/2018
こ の 記事 の 内容
デ ー タ シ ー ド 処理 と は 、 デ ー タ ベ ス に 初期 デ ー タ セ ッ ト を 設定 す る ロ ロ セ の こ と で す。
EF Core で は 、 次 の い く つ か の 方法 で 実 現 で き ま す。
- モ デ ル シ ー ド デ ー タ
- 手動 に よ る 移行 の カ ス タ マ イ ズ
- カ ス タ ム 初期 化 ロ ジ ッ ク
モ デ ル シ ー ド デ ー タ
Ef6 と は 異 な り, EF Core で は, シ ー ド 処理 デ ー タ を モ デ ル 構成 の 一部 と し て エ ン テ ィ テ ィ 型 に 関 連 付 け る こ と が で き ま す. そ の 後, EF Core の 移行 で は, デ ー タ ベ ー ス を 新 し い バ ー ジ ョ ン の モ デ ル に ア ッ プ グ レ ー ド す る と き に, 挿入,更新 、 ま た は 削除 操作 を ど の よ う に 適用 す 必要 必要 が あ る か 自動 的 に 計算 で き ま す。
注意
移行 で は, シ ー ド デ ー タ を 目的 の 状態 に 取得 す る た め に 実 行 す る 操作 を 決定 す る 際 に, モ デ ル の 変 更 の み を 考慮 し ま す. そ の た め, 移行 の 外部 で 実 行 さ れ た デ ー タ の 変 更 が 失 わ れ た り, エ ラ ーが 発 生 し た り す る 可能性 が あ り ま す。
On と し て 、 こ れ に よ っ て の の シ ド デ ー タ が 構成 さ れ Blog OnModelCreating ま す。
modelBuilder.Entity <Blog> () .HasData (Blog nou {BlogId = 1, Url = “http://sample.com”});
リ レ ー シ ョ ン シ ッ プ を 持 つ エ ン ィ テ ィ を 追加 す る に は 、 外部 ー 値 を 指定 す る 必要 が あ り ま す。
modelBuilder.Entity <Post> () .HasData (Postare noua {BlogId = 1, PostId = 1, Title = “Primul post”, Continut = “Test 1”});
エ ン テ ィ テ ィ 型 の プ ロ パ テ ィ が umbra 状態 の 場合 、 匿名 ク ラ ス を 使用 し て を 指定 で き ま す す。
modelBuilder.Entity <Post> () .HasData (new {BlogId = 1, PostId = 2, Title = “Al doilea post”, Content = “Test 2”});
所有 さ れ て い る エ ン テ ィ テ ィ 型 は 同 様 の 方法 で シ ー ド 処理 で き ま す。
modelBuilder.Entity <Post> () .OwnsOne (p => p.AuthorName) .HasData (new {PostId = 1, First = “Andriy”, Last = “Svyryd”}, new {PostId = 2, First = “Diego “, Last =” Vega “});
詳細 な コ ン テ キ ス ト に つ い て は 、 な サ ン プ ル プ ロ ジ ェ ク ト を 参照 し て く だ さ い。
デ ー タ が モ デ ル に 追加 さ れ た ら 、 を 使用 し て 変 更 を 適用 す る 必要 が あ り ま す。
ヒ ン ト
自動自動デププイ
ま た は, を 使用 し て, context.Database.EnsureCreated () テ ス ト デ ー タ ベ ー ス な ど の シ ー ド デ ー タ を 含 む 新 し い デ ー タ ベ ー ス を 作成 し た り, メ モ リ 内 の プ ロ バ イ ダ ー ま た は 非 リ レ ー シ ョ ン デ ー タ ベ ー ス を 使用 し た り す る こ と も で き ま す. デ ー タ ベ ー ス が 既 に存在 す る 場合, EnsureCreated () は ス キ ー マ も デ ー タ ベ ー ス 内 の シ ー ド デ ー タ も 更新 し な い こ と に 注意 し て く だ さ い. リ レ ー シ ョ ナ ル デ ー タ ベ ー ス の EnsureCreated () 場合, 移行 を 使用 す る 予 定 が あ る 場合 は, を 呼 び 出 さ な い で く だ さ い.
モ デ ル シ ー ド デ ー タ の 制 限 事項
こ の 種類 の シ ー ド デ ー タ は, 移行 に よ っ て 管理 さ れ ま す. ま た, デ ー タ ベ ー ス に 既 に 存在 す る デ ー タ を 更新 す る た め の ス ク リ プ ト は, デ ー タ ベ ー ス に 接 続 せ ず に 生成 す る 必要 が あ り ま す. こ れ に は い く つ か の 制 限 が あ り ま す。
- 主 キ ー の 値 は 、 通常 、 デ ー タ ベ ス に よ っ て 生成 さ れ る で も 指定 す る 必要 が あ り ま。 移行 移行 す す す す 出 出 出 出 出 出 出 出 出出
- 以前 に シ ー ド さ れ た デ ー タ は 、 主 キ が 何 ら か の 方法 で 変 更 さ れ る と 削除 さ れ ま す。
Inregistrare
シ ナ リ オ に 以下 の い ず れ か が 含 れ て い る 場合 は 、 前 の セ シ ョ ン で 説明 し た カ ス タ 初期 化 ロ ジ ッ を 使用 す し し こ こ こ ここ
- テ ス ト 用 の 一時 デ ー タ
- デ ー タ ベ ー ス の 状態 に 依存 す る デ ー タ
- サ イ ズ の 大 き い デ ー タ (デ ー タ の シ ー ド 処理 は 移行 ス ナ ッ プ シ ョ ッ ト で キ ャ プ チ ャ さ れ, 大 き な デ ー タ は 非常 に 大 き な フ ァ イ ル に な り, パ フ ォ ー マ ン ス が 低下 す る 可能性 が あ り ま す).
- Id と し て 代替 キ ー を 使用 す る エ ン テ テ ィ を 含 む 、 デ ー ベ ー ス に よ っ て 生成 さ れ る ー 値 を 必要必要
- 一部 の パ ス ワ ー ド の ハ ッ シ ュ な ど 、 ス タ ム 変 換 を 必要 と す る (値 の 変 換 に よ っ て 処理 さ れ な い) デ ー タ
- ASP.NET Core Id ロ ー ル や ユ ー ザ ー の 作成 な ど 、 外部 API の 呼 び 出 し を 必要 と す る デ ー タ
手動 に よ る 移行 の カ ス タ マ イ ズ
移行 を 追加 す る と, で 指定 し た デ ー タ に 加 え た 変 更 HasData が ,,, お よ び の 呼 び 出 し に 変 換 さ れ InsertData () UpdateData () DeleteData () ま す. の 制 限 事項 を 回避 す る 方法 の 1 つ と HasData し て, こ れ らの 呼 び 出 し や カ ス タ ム 操作 を 移行 に 手動 追加 追加 る 方法 が あ り ま す。
migrationBuilder.InsertData (tabel: “Bloguri”, coloane: nou [] {“Url”}, valori: obiect nou [] {“http://generated.com”});
カ ス タ ム 初期 化 ロ ジ ッ ク
デ ー タ シ ー ド 処理 を 実 行 す る た め 簡 単 で 強力 な 方法 は 、 DbContext.SaveChanges () メ イ ン ア リ ケ す す す に に に に に さ で で 実 で に に に 実 実 に に 実 に に 実 に に実
folosind (var context = new DataSeedingContext ()) {context.Database.EnsureCreated (); var testBlog = context.Blogs.FirstOrDefault (b => b.Url == “http://test.com”); if (testBlog == null) {context.Blogs.Add (blog nou {Url = “http://test.com”}); } context.SaveChanges (); }
警告
シ ー ド 処理 コ ー ド は, 複数 の イ ン ス タ ン ス が 実 行 さ れ て い る 場合 は 同時 実 行 の 問題 が 発 生 す る 可能性 が あ り, ア プ リ ケ ー シ ョ ン に デ ー タ ベ ー ス ス キ ー マ を 変 更 す る ア ク セ ス 許可 も 必要 に な る た め, 通常 の ア プ リ の 実 行 に は 含 めな い で く だ さ い。
配置 の 制約 に 応 じ て 、 初期 化 コ ー ド を ま ざ ざ な 方法 で 実 行 で き ま す。
- 初期 化 ア プ リ を ロ ー カ ル で 実 行 す る
- メ イ ン ア プ リ で 初期 化 ア プ リ デ プ ロ イ し 、 初期 化 ル チ ン を 呼 び 出 し 、 初期 化 プ リ を 無効 化 ま た は 削除 し ま す。
こ れ は 通常 、 発 行 プ ロ フ ァ イ ル を 使用 し て 自動化 で き ま す。
la maisondelamour demoni porno
max felicitas tube desperate housewife streaming italiano
centoccento didilist
casting porn italian dietro le quinte film porno
video porno roberta farnese dietro le quinte porno italiano
violetta porn dietro le quinte xxx
video porno addio al celibato dipre video hard
malenaxxx dipre volpetti
tacchi hard divina film porno
centxcento divina porn
spompinella divina porno
mario saliero doll xxx
bergamosex com donna nana tutta
porno bari donna nana tutta tana
culi rotti xxx doppia anale di malena
piccole tette crescono doppia in culo
sex analyst streaming doppia penetrazione cazzi enormi
porno black americano doppia penetrazione con cazzi enormi
centoxcento novita dorcel film streaming
porn valentina dottoresse xxx








