12

テーブルを結合しようとすると

var query =
    from foo in db.Foos
    from bar in db.Bars
    where foo.ID == bar.FooID
    where foo.ID == 45
    select bar;


query.toArray()

そのようなエラーが発生します

Unable to create a constant value of type 'Bar'. Only primitive types ('such as Int32, String, and Guid') are supported in this context.
4

1 に答える 1

24

代わりにそれを試してください:

var query =
    from foo in db.Foos
    join bar in db.Bars on foo.ID equals bar.FooID
    where foo.ID == 45
    select bar;

とにかく、EDMデザイナーでFooとBarの関係をモデル化することをお勧めします。この方法では、明示的な結合は必要ありません。

var query =
    from foo in db.Foos
    where foo.ID == 45
    from bar in foo.Bars
    select bar;
于 2011-02-25T00:21:18.727 に答える