2

値を 2 つの null 許容列に保存できません。

これは私が保存しているエンティティです:

  nquote_orderheaders header = new nquote_orderheaders()
            {
                CreatedDate = DateTime.Now,
                SendDate = DateTime.Now,
                SentByUser = accountInfo.Username,
                CreatedByUser = accountInfo.Username,
                QuoteOrderNumber = tempQuoteNumber,
                IMCustomerNumber = resellerInfo.CustomerNo,
                CustomerEmail = accountInfo.Username,
                CustomerName = resellerInfo.CustomerName,
                UserComment = "",
                StatusId = 1,
                CustomerId = data.CustomerId,
                ExpirationDate = DateTime.Now.AddDays(14)
            };

SendDate および ExpirationDate フィールドは、null 許容の Datetimes です。それらはデータベースで null になります。

MySqlConnector 6.5.4 で MySql を使用しています。どんな提案でも大歓迎です。

4

1 に答える 1

2

DateTime.Now次のコードのように、Nullableにキャストする必要があります。

CreatedDate = DateTime.Now as DateTime?,

または長い形式を使用する:

CreatedDate = DateTime.Now as Nullable<DateTime>,
于 2014-04-04T11:50:22.923 に答える