LINQではなくORMを使用してテーブルにマップするクラスがあります。これは、クラス内のすべての文字列で機能し、ビューに表示します。私はどんなInt32
、Int16
またはDateTime
を追加した場合しかし、私はエラーnull型の値をInt32型のメンバーに割り当てることはできませんが、文字列が使用できます
null値が型を持つメンバーに割り当てることはできませんを取得します。以下のコードで
:で
return View(BooRepository.Registrations.ToList());
:
ヌルを
[Table(Name = "RegisterBoo")] public class RegistrationBoo { [Column] public string BooNum { get; set; } //[Column(CanBeNull = true)] public Int32 ServiceStatusId { get; set; }
私はでコードがコントローラに障害が発生したコメントアウト行のコメントを解除した場合値がInt32のメンバーに割り当てられません
データベースのほとんどの列はNULLにすることができますが、これはDBAではないため変更できません。 CanBeNull
はなぜ機能しないのですか?このエラーを解決するにはどうすればよいですか?私はまた、Nullable<>
を使用し、フォーラムで概説されているアイディアのいくつかを使って試しました。
null可能な型を試しましたか? 'Int32?'、 'DateTime?'など、 'Nullable' - ** EDIT ** nvmのように見えます。 –
'int'と' DateTime'sをヌル可能にすることは効果があったはずです。あなたがそれを試みたときの問題は何でしたか? – ChrisF