Pomocí ASP.NET Dynamic Data / LINQ to SQL, jak máte dvě pole tabulky mají vztah k téže cizí klíč?

hlasů
8

Já používám ASP.NET Dynamic Data pro projekt a mám tabulku, která má dvě oddělené pole, která odkazují na stejné cizí klíče v jiné tabulce.

Tento vztah funguje v SQL Server.

Nicméně, v LINQ to SQL modelu v modelu ASP.NET Dynamic Data vztah jen prvního pole se odráží. Kdybych se pokusí ručně přidat druhý vztah, to si stěžuje, že „Nelze vytvořit přidružení‚ForeignTable_BaseTable‘. Stejná nemovitost je uveden více než jednou:‚ID‘.“

Tento článek MSDN poskytuje takové užitečné rady jsou:

  • Posoudí zprávu a vědomí vlastnost určenou ve zprávě.
  • Klepnutím na tlačítko OK zavřete okno zprávy.
  • Zkontrolujte, zda vlastnosti Asociace a odstranit duplicitní záznamy.
  • Kliknutím na tlačítko OK.
Položena 06/08/2008 v 02:42
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
3

Řešením je odstranit a znovu přidat obou tabulkách do LINQ to SQL schéma, nikoli pouze jeden jste přidali druhý pole a klíče.

Jinak se zdá, si můžete udělat dvě sdružení pomocí LINQ to SQL rozhraní - prostě vyzkoušet a seskupit je do jednoho sdružení.

Odpovězeno 06/08/2008 v 02:53
zdroj uživatelem

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