Zpoždění loading drahé pole v Entity Framework v.1

hlasů
4

Po lovu kolem sítě, a myslel jsem přijít s řešením, zdá se mi, zasáhlo další cihlové zdi.

Mám tabulku v mé databáze: Fotografie; obsahující sloupce pro PHOTOID, titulek, objednávání a čtyři sady binárních dat: původní, velké, střední a malé (ano, to bylo založené na staré startovací balíček ASP.NET s různými opravami a podobně).

Jsem v procesu přechodu od L2S do Entity Framework pro některé z výhod I se zdají dostat s tím - a tak jsem již nebudou muset projít majetku PhotosTags získat seznam značek připojených k fotografii pro příklad, ale já jsem hledal způsob, jak oddálit načítání binární data - po většinu času, jen musím titulek, značku a číslo, a pak předám tyto off do jiné oblasti, aby binární data, když uživatel skutečně vnímá obraz ,

Vzal jsem se podívat na následujících příspěvků:

  1. Jak rozdělit tabulku dat?
  2. „Tabulka Splitting“: mapování více typů entit ke stejnému stolu.
  3. Kapitola 7: Entity Framework Learning Guide (7.1 zpozdit načtení drahých polí)

A já jsem skončil s mapování Entity vypadá jako toto:

Entity Diagram http://www.doodle.co.uk//UserFiles/Image/EF-LazyLoad.png

A podle výše uvedených odkazů, jsem upravil soubor EDMX zahrnout následující referenční podmínky:

<ReferentialConstraint>
  <Principal Role=Photos>
    <PropertyRef Name=PhotoID />
  </Principal>
  <Dependent Role=PhotoDetails>
    <PropertyRef Name=PhotoID />
  </Dependent>
</ReferentialConstraint>

Model ověřuje, ale nestaví - z důvodu problému s mapováním Tagy myslím, že:

Chyba 3019: Problém při mapování fragmenty začínající na linkách 871, 892: Nesprávná mapování kompozitních klíčové sloupce. Cizího klíče 'FK_siteContent_TagsPhotos_siteContent_Photos' z tabulky siteContent_TagsPhotos (PHOTOID) předkládat siteContent_Photos (PHOTOID): Sloupy (PHOTOID) v tabulkových siteContent_TagsPhotos jsou mapovány do vlastností (PHOTOID) v siteContent_TagsPhotos a sloupcích (PHOTOID) v tabulce siteContent_Photos jsou mapovány do nemovitostí (PHOTOID) v PhotosPhotoDetails. Pořadí sloupců prostřednictvím mapování není zachován.

Vztah z fotografií do Tagy, je prostřednictvím odkazu tabulky, sloupce PHOTOID, TagId.

Má někdo se podařilo získat buď taková doporučení, nebo něco podobného, ​​aby spolupracovala s Entity Framework v .NET 3.5 SP1 s datovou strukturu, jako je tento? Nebo můžete poukázat na omezení mé GoogleFU?

Já vím, že to všechno bude mnohem jednodušší v .NET 4, ale to není tady, a to bude pravděpodobně nějakou dobu poté, co se uvolní, že můj hostitel začne nabízet jej nainstalovat někam.

Dík.

Položena 26/08/2009 v 22:55
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
2

Jsem narazila na stejný problém, a když jsem nenašel řešení pro 3.5SP1 jsem si potvrdil, že tato chyba zmizí EF 4.0.

Ve skutečnosti, potenciální řešení pro vás bude používat jiný pole primárního klíče ve vaší PhotoDetails subjektu.

Odpovězeno 04/09/2009 v 06:02
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more