![](/img/trans.png)
[英]Entity Framework Seed Method DateTime Error When DateTime Column Is Nullable
[英]Entity Framework Seed Method DateTime Error
我在播种SQL数据库时遇到一个奇怪的错误。 类代码如下所示。 输入以下内容的DateTime值时出现语法错误
但是,“ EventTime”; “语法错误,','预期” 。
据我所知,这是正确的DateTime值语法,如果我直接在表中输入相同的值,它将起作用。 有人知道我可以纠正这个问题吗,谢谢。
namespace WLL.Models
{
public class ProductDatabaseInitializer : DropCreateDatabaseIfModelChanges<ProductContext>
{
protected override void Seed(ProductContext context)
{
GetEvents().ForEach(e => context.Events.Add(e));
}
private static List<Event> GetEvents()
{
var events = new List<Event> {
new Event
{
EventID = 1,
EventTime = 15/06/2015 13:45:00,
ProductID = 1,
},
};
return events;
}
您可以使用
var events = new List<Event> {
new Event
{
EventID = 1,
EventTime = DateTime.ParseExact("15/06/2015 13:45:00", "dd/MM/yyyy HH:mm:ss",null),
ProductID = 1,
},
};
尝试使用以下DateTime
构造函数之一 。.您输入的文字在C#中不存在。
尝试用以下方法替换您的DateTime
:
private static List<Event> GetEvents()
{
var events = new List<Event> {
new Event
{
EventID = 1,
EventTime = new DateTime(2015, 5, 15, 13, 45, 0),
ProductID = 1,
},
};
return events;
}
您在此处编写C#,而不是SQL。
使用DateTime构造函数EventTime = new DateTime(2015, 06, 15, 13, 45, 00)
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.