LINQを使用して、これを簡単な方法で書く方法はありますか?LINQを使用して一意のID列の最大値を取得する方法
SELECT MAX(Game_id) AS MaxValue
FROM Dim_Game
LINQを使用して、これを簡単な方法で書く方法はありますか?LINQを使用して一意のID列の最大値を取得する方法
SELECT MAX(Game_id) AS MaxValue
FROM Dim_Game
あなたもそのようにストアドプロシージャを使用することができますcontext.Dim_Games.Max(g => g.Game_id);
をお試しください:
select ident_current('table_name')
アイデンティティ増分が
Convert.ToInt32(_entities.Database.SqlQuery("SELECT IDENT_CURRENT('table') + IDENT_INCR('table')", new object[0]).FirstOrDefault())
あなたの列が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
私が手: '「Project.Models.Dim_Game」は、データベースに' Dim_Game'テーブルに対応EFエンティティコンテナーの名前で何Max'' –
の定義が含まれていません – dasblinkenlight
おっと、何?私は考えていたのですか?... – dasblinkenlight