繁体   English   中英

实体框架种子方法DateTime错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM