2016-09-12 18 views
0

コードにまっすぐに進みましょう。 カテゴリの内部結合テーブルを持つムービーのリストを返そうとしました。これまでこれまで失敗した。2つのテーブルが外部キーと結合します

public int FilmID { get; private set; } 
public string FilmName { get; set; } 
public string FilmDescription { get; set; } 
public int FilmYear { get; set; } 
public string FkCategoryID { get; set; } 

私はかなりlinqに新しいですので、おそらく間違っています。

public List<Movie> TakeOutAllMovies() 
{ 
    var WholeList = (from movies in db.films 
        join cat in db.categories on movies equals cat.category_id 
        select new Movie{FilmID = movies.film_id, FilmName = movies.film_navn, FilmDescription = movies.film_description, 
             FilmYear = movies.film_year, FkCategoryID = movies.categories.category_navn}).ToList(); 

    return WholeList; 
} 

もちろん、the type of one of the expressions in the join clause is incorrectが失敗します。

私はfkCategoryIDの代わりに、IDの代わりにテーブルカテゴリからカテゴリの名前を入れたかったのです。私はそれを正しくしていますか?

+0

がSQLまたはこのエンティティフレームワークやLINQです他の? –

+0

@ DanielA.White linq to SQL – Harugawa

答えて

1

あなたはcategory_idMovieが、映画のFkCategoryIdに参加するべきではありません。

ので、代わりの

from movies in db.films   
join cat in db.categories on movies equals cat.category_id 

この方法を:

from movies in db.films 
join cat in db.categories on movies.FkCategoryID equals cat.category_id 
+0

私はそれを忘れてしまったのですか? '気分が悪い'。ありがとうございました:3 – Harugawa

関連する問題