私はこのようなモデルを持っています
public partial class TableNames
{
public string Name { get; set; }
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.None)]
public int IntId { get; set; }
}
次に、コントローラーで、そのモデルから最大IntIdを取得しようとしています。
var max = from c in db.TableNames
select c;
int? Max = max.AsQueryable().Max(x => x.IntId); //This isntruction throws an error
int IntId = ( Max == null ? 1 : Max + 1);
テーブルにレコードがない(空の)場合、コントローラーはこのエラーをスローします
The cast to value type 'Int32' failed because the materialized value is null.
Either the result type's generic parameter or the query must use a nullable type.
どうすれば修正できますか?