Nếu bạn sử dụng
netTiers để xây dựng Entities và DataLayer dựa trên cơ sở dữ liệu máy chủ Sql 2008 thì chắc chắn sẽ bị lỗi khi chuyển đổi ngầm giữa datetime với date.
Về việc gene code thì OK, nó hoạt động tốt, việc gene thành công.
Tuy nhiên, bạn sẽ nhận thông báo lỗi sau khí cố gắng thay đổi trường date trong SQL Server.
Chuyển đổi ngầm định từ kiểu dữ liệu sql_variant là không được phép sử dụng chức năng chuyển đổi để chạy truy vấn này.
Tôi đã cố thử phương thức Insert:
database.AddInParameter (commandWrapper, "@ DateFin", DbType.Object, entity.DateFin);
Tôi thay đổi nó thành....
database.AddInParameter (commandWrapper, "@ DateFin", DbType.Date, entity.DateFin);
thì nó hoạt động
Tốt nhất trong trường SQL Server ta không nên chọn kiểu date, mà ta nên chọn kiểu datetime. Do phiên bản cũ nettiers không nhận được. Hi vọng bản mới nhất thay đổi được điều này.
Bạn nào biết cách sử dụng đường kiểu date xin chỉ giáo