2011-11-07 11 views
5

Używam LinqPad do wysyłania zapytań do bazy MyISQL MyISAM. Istnieją obce klucze, ale nie ma na nich ograniczeń, więc LinqPad nie może nawiązać relacji. Chciałbym dodać te relacje (powiedz, które pola są FK), aby ułatwić sobie wysyłanie zapytań. czy to możliwe?Zmodyfikuj "model", aby dodać relacje w LinqPadzie?

Odpowiedz

1

Nie można tego zrobić poza dodaniem ograniczeń klucza obcego. (W interesie, dlaczego nie ma ograniczeń dotyczących klucza obcego?)

+0

Dlatego właśnie włączyłem do mojego pytania "MyISAM" :) Nie obsługuje FK. InnoDB ma, MyISAM nie. W każdym razie nie zaprojektowałem DB. Poszedłbym na InnoDB. http://dev.mysql.com/doc/refman/5.0/en/ansi-diff-foreign-keys.html – mpen

1

Jeśli nie ma skonfigurowanych FK, to masz tylko jedną opcję.

Musisz połączyć tabele ręcznie, używając LINQ.

Jeśli naprawdę chcesz używać dot-notation, myślę, że możesz zmienić swój typ instrukcji na "C# Program" i umieścić LINQ w metodzie rozszerzenia.

Powiązane problemy