خالی یا Null گذاشتن فیلد تاریخ (DateTime) در Sql Server
با سلام ... یک پروژه کتابخانه دارم که میخوام وقتی کاربر درخواست امانت کتاب رو میزنه فقط فیلد مربوط به تاریخ درخواست ثبت بشه و فیلدهای تاریخ پاسخ و تاریخ برگشت کتاب خالی بمونه ولی با زدن ثبت درخواست گرچه تاریخ درخواست درست ثبت میشه ولی تاریخهای پاسخ و برگشت کتاب خود به خود با مقدار 000-01T00:00:00 \v پر میشن کد ها هم بصورت زیر هستش .. ممنون میشم راهنمایی بفرمایید.
جدول امانت
public class BarrowBook
{
[Key]
public int Id { get; set; }
public int BookId { get; set; }
public string userId { get; set; }
public byte flag { get; set; }
public DateTime requestDate { get; set; }
public DateTime answereDate { get; set; }
public DateTime backDate { get; set; }
public int Price { get; set; }
}
کد مربوط به ثبت اطلاعات در دیتابیس
for (int i = 0; i < bookIdRequested.Count(); i++)
{
BarrowBook br = new BarrowBook
{
BookId = Convert.ToInt32(bookIdRequested[i]),
userId = userid,
requestDate=DateTime.Now,
flag = 1
};
_context.borrowbookUW.Create(br);
}
_context.save();
return Json(new { status = "success", message = "کتابهای درخواستی شما ثبت شد" });
بعضی از DataType ها مقدار Null رو به صورت پیش فرض قبول نمیکنن. مثلا DateTime یا int یا long. این نوع داده ای به صورت پیش فرض یک مقداری رو توی سلول مربوطه ذخیره میکنن. اگر میخواید این فیلدها مقدار null رو بپذیره موقعی که تعریف می کنید باید nullable تعریف کنید. به کدهای زیر که کدهای خودتون هست دقت کنید :
public class BarrowBook
{
[Key]
public int Id { get; set; }
public int BookId { get; set; }
public string userId { get; set; }
public byte flag { get; set; }
public DateTime requestDate { get; set; }
public DateTime? answereDate { get; set; }
public DateTime? backDate { get; set; }
public int Price { get; set; }
}
اگر دقت کنید علامت ؟ جلوی نوع داده ای قرار داده شده به این معنی که این فیلدها به صورت پیش فرض null باید باشن.
- آموزش استفاده از SignalR در Asp.net Core با مثال عملی
- ادغام چند گزارش استیمول سافت بصورت پی دی اف در یک فایل
- نحوه تغییر استایل کامپوننت select2 چگونه است ؟
- چگونه امنیت پروژه را در Asp.net Core افزایش دهیم ؟
- ارسال پارامتر در دستور window.open جی کویری
- ارسال پارامتر از طریق جاوااسکریپت با کلیک روی تگ a
- خطای 500 زمان اجرا شدن پروژه روی هاست
- کویری نویسی در استیمول سافت جهت فیلتر اطلاعات
- نمایش صفحه در پنجره جدید با کلیک روی لینک (تگ a) در Asp
- افزودن مقادیر به صورت دستی به List دریافت شده از ریپازیتوری
- کار با CkEditor با قابلیت آپلود عکس
- خطا در ایجاد migration در Asp.net core
- تفاوت های Asp.net core و Asp.net mvc چیه؟
- دلیل اسپم شدن ایمیل های ارسالی از سرور
- نحوه لایه بندی پروژه Core و اضافه کردن به IIS
- ارسال ایمیل در Asp.net core
- آیا میشه در mvc core از کامپونت استفاده کرد
- آپلود فایل در Asp.net core چگونه است؟
- حذف کامل یک رکورد در جدول ریلیشن شده
- اشکال در آپلود فایل ویدیو در mvc core 2