2011-12-18 26 views

答えて

5

あなたもそのようにストアドプロシージャを使用することができますcontext.Dim_Games.Max(g => g.Game_id);

+0

私が手: '「Project.Models.Dim_Game」は、データベースに' Dim_Game'テーブルに対応EFエンティティコンテナーの名前で何Max'' –

+0

の定義が含まれていません – dasblinkenlight

+0

おっと、何?私は考えていたのですか?... – dasblinkenlight

0

をお試しください:

select ident_current('table_name') 
0

アイデンティティ増分が

Convert.ToInt32(_entities.Database.SqlQuery("SELECT IDENT_CURRENT('table') + IDENT_INCR('table')", new object[0]).FirstOrDefault())
上にある場合は、次のコードを使用することができます

1

あなたの列がNULL可能で、あなたの結果クエリではない場合は、空である、あなたはエラー

値型に」キャストを受け取る 『可能System.Int32』マテリア 値がnullであるために失敗しました。結果の型のジェネリックパラメータまたはクエリ のどちらかがNULL可能タイプを使用しなければなりません。」

をあなたが列をキャストする必要があるエラーを回避するにはNULL値可能となるためには0

int max=(surveys.Max(g =>(int?)g.SurveyID) ?? 0); 

合体で詳細を参照してください。 The cast to value type 'Int32' failed because the materialized value is null

関連する問題