我最近開始學習ASP.NET,現在是Entity Framework的時候了,但是我在一對多的關系上遇到了一些麻煩。我知道已經有了同樣的問題,但我試圖按照答案去做,但我還是不能使它作業。
我有兩個物體:
我有兩個物體。
public class Map
{
[Key] 。
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public long Id { get; set; }
public string Name { get; set; }
public virtual ICollection< Place> Places { get; set; } = newList< Place> ();
}
public class Place
{
[Key] 。
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public long Id { get; set; }
public string Title { get; set; }
public string Description { get; set; }
public double Latitude { get; set; }
public double Longitude { get; set; }
public virtual Map 地圖 { get; set; }
public long MapId { get; set; }
而關系是這樣定義的:
protected override void OnModelCreating(ModelBuilder builder)
{
builder.Entity<Place>()
.HasOne(p => p.Map)
.WithMany(m => m.Places)
.HasForeignKey(p => p.MapId)。
}
但是不管我怎么做,集合Places總是空的:
var map = _dataContext.Maps
.Where(map => map.Id == id)
.Include(o => o.Places)
.SingleOrDefault()。
我開始失去理智了,如果有人能幫助我,我會很感激的。
編輯。 sql遷移輸出
CREATE TABLE IF NOT EXISTS " __EFMigrationsHistory" (
"MigrationId" character varying(150) Not NULL,
"ProductVersion" character varying(32) Not NULL,
CONSTRAINT "PK___EFMigrationsHistory" PRIMARY KEY ("MigrationId")
);
START TRANSACTION;
創建 TABLE "Maps" (
"Id" bigint 生成 BY DEFAULT AS IDENTITY,
"姓名 "文本NULL。
CONSTRAINT "PK_Maps" PRIMARY KEY ("Id")
);
創建 TABLE "Places" (
"Id" bigint 生成 BY DEFAULT AS IDENTITY 。
"標題 "文本NULL。
"描述 "文本 NULL。
"緯度" double precision NOT NULL,
"經度" double precision NOT NULL,
"MapId" bigint NOT NULL,
CONSTRAINT "PK_Places" PRIMARY KEY("Id")。
CONSTRAINT "FK_Places_Maps_MapId" FOREIGN KEY ("MapId") REFERENCES "Maps" ("Id") ON DELETE CASCADE
);
創建 INDEX "IX_Places_MapId" ON "Places"("MapId")。
INSERT INTO "__EFMigrationsHistory" ("MigrationId", "ProductVersion")
VALUES ('20210909132715_init', '5.0.9');
COMMIT。
uj5u.com熱心網友回復:
好吧,我有點笨,在記錄了sql查詢后,我看到Include沒有作業,并意識到我只有一個錯誤,錯誤的匯入...
不好 - 使用System.Data.Entity;
好的--使用Microsoft.EntityFrameworkCore;
我很驚訝,沒有人抱怨這個匯入。
我很驚訝,沒有人抱怨這個匯入。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/309860.html
標籤:
上一篇:物體框架拒絕日期比較指定的型別成員'Date'在LINQtoEntities中不被支持
下一篇:Linq采取不同的
