私はLinqToSQLに自分自身を最近、仕事場でうまく作られていないプロジェクトを通して紹介してきました。私はこの作品理由として興味:基本的なLinqToSqlの質問:これはなぜコンパイルされませんか?
var territories = db.Territories.Where(t => t.PendingUserCount > 0);
しかし、これはコンパイルエラーが発生:
var territories = db.Territories;
if (someCondition)
territories = territories.Where(t => t.PendingUserCount > 0);
// Cannot implicitly convert 'System.Linq.IQueryable<Territory> to System.Data.Linq.Table<Territory>
私もdb.Territories.ToList()
を呼び出そうとしましたが、無駄にしました。
私はそれがLinqの仕組みについての誤解であると確信していますが、誰かが私を助けることができれば感謝しています。
さて、私はそこに何が起こっているか見 がどのように私は理想的には私が好きなこの問題を回避することができます。? dbTerritoriesはIQueryableを返すために何をしなければならないのですか? –
なぜdb.Territoriesに値を代入しようとしていますか?テーブルに戻って更新しますか?そうでない場合は、linq式を割り当てる別の変数が必要になります... – flatline