ねえ、以下のように私はint型のクラス値にはDBNullを割り当てるしようとしていますすべて:しかし設定ASP.net MVCモデルクラスint型、文字列&DateTime値がDBNULLする
namespace ETTData.Models
{
public class CHeld
{
public class AdNo {
public int RequestID { get; set; } = DBNull.Value;
public string TLead { get; set; } = DBNull.Value;
public DateTime RequestDate { get; set; } = DBNull.Value;
}
}
}
、私が手誤差(秒):
エラーCS0029は、暗黙的にタイプを変換できません 'System.DBNull' 'int型ETTData
エラーCS0029は、暗黙的にタイプを変換できませんに 'System.DBNull' '文字列' ETTDataへそれがnull非許容値型
あるので
エラーCS0037は、「日時」にヌル変換できません。また、これは、のDateTimeと文字列 variblesを行う際に問題になるようですか?
これを機能させるには何が欠けていますか?
なぜ*データベース固有の*型をC#オブジェクトに割り当てようとしていますか? 'null'はなぜオプションではないのですか? – DigiFriend
@DigiFriend私は** NULL **と** DBNull **はお互いに異なっていて、データベースに保存される変数を使用している場合は** DBNull **を使用する必要があります**ヌル**。 http://stackoverflow.com/questions/4958379/what-is-the-difference-between-null-and-system-dbnull-value – StealthRT
はい、ただし、DBに保存するときにのみ*です。 C#オブジェクトに 'DBNull'を割り当てることはできません。 – DigiFriend