簡體   English   中英

我的實體不會轉換為IEntityWithRelationships

[英]My Entity won't cast to IEntityWithRelationships

我在將我的實體之一轉換為IEntityWithRelationsships時遇到麻煩。 我正在使用很多方法來從實體獲取上下文,到目前為止,它一直運行良好。 我認為實體只需要在Model中定義一個或多個關系即可。

這是我的一些代碼:

public ActionResult Update(StavkaDokumentaVM stavka)
{
if (ModelState.IsValid)
{
    StavkaDokumenta st = AutoMapper.Mapper.Map<StavkaDokumenta>(stavka);

    db.StavkeDokumenta.Attach(st);
    db.ObjectStateManager.ChangeObjectState(st, EntityState.Modified);                
    db.SaveChanges();

    IEntityWithRelationships test = st as IEntityWithRelationships; // I get NULL here

    st = db.StavkeDokumenta.Include("RelationEnd1").Include("RelationEnd2")
        .Where(sd => sd.IdStavkaDokumenta == st.IdStavkaDokumenta).Single();

    test = st as IEntityWithRelationships; // Also get NULL
}
}

有問題的實體已定義了10個關系,因此應該沒有問題。

這里發生了什么? 我真的很困惑。

更新:

這就是我剛剛做的:

db.LoadProperty(st, "DokumentStavke");
IEntityWithRelationships test = st.DokumentStavke as IEntityWithRelationships; // I get NON NULL value;
test = st as IEntityWithRelationships; // I still get NULL.

這是應該的樣子嗎?

POCO實體未實現IEntityWithRelationships 您正在做的是依賴於動態代理的黑客。 EF生成的動態代理實現了該接口,但是要正確創建動態代理, 您必須通過所有先決條件

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM