未知的CS1003错误

编程入门 行业动态 更新时间:2024-10-19 03:27:35
本文介绍了未知的CS1003错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我无法为超过特定时间的实体框架中的代码优先迁移而编译我的项目。我正在从xml中读取值以填充表。我有以下代码:

I can't compile my project for code-first migrations in entity framework past a certain point. I am reading in values from xml to populate a table. I have the following code:

//EnrolmentProgramStartDate var programQuery = from r in context.EnrolmentPrograms select r; var programList = programQuery.ToList<Entities.MetaData.Enrolment.EnrolmentProgram>(); resourceName = "LearnLogicElicos_WebApi.SeedData.MetaData.Enrolment.enrolment_program_start_date.xml"; stream = assembly.GetManifestResourceStream(resourceName); xml = XDocument.Load(stream); List<Entities.MetaData.Enrolment.EnrolmentProgramStartDate> enrolmentStartdates = new List<Entities.MetaData.Enrolment.EnrolmentProgramStartDate>(); foreach (var e in xml.Root.Elements("StartDate")) { DateTime.TryParse((string)e.Element("Start"), out var startDate); enrolmentStartdates.Add(new Entities.MetaData.Enrolment.EnrolmentProgramStartDate() { PrgmCode = (string)e.Element("ProgramCode"), StartDate = startDate }); } var programStartdateWithFk = (from t1 in enrolmentStartdates join t2 in programList on t1.PrgmCode equals t2.PrgmCode select new Entities.MetaData.Enrolment.EnrolmentProgramStartDate { PrgmCode = t1.PrgmCode, StartDate = t1.StartDate, EnrolmentProgramFk = t2.PrgmPk }); context.EnrolmentProgramStartDates.AddRange(programStartdateWithFk); context.SaveChanges();

我在输出窗口中收到以下错误: Configuration.cs( 179,71,179,80):错误CS1003:语法错误,,预期,但我在错误列表中未收到任何错误,而且我一生无法看到丢失的,。

I am getting the following error in the output window: Configuration.cs(179,71,179,80): error CS1003: Syntax error, ',' expected but I am not receiving any errors in the error list and I cannot for the life of me see a missing ,.

xml如下:

<?xml version="1.0" encoding="utf-8" ?> <Starts> <StartDate> <ProgramCode>DEC25</ProgramCode> <Start>2018,1,2</Start> </StartDate> <StartDate> <ProgramCode>DEC15</ProgramCode> <Start>2018,3,19</Start> </StartDate> <StartDate> <ProgramCode>DEC10</ProgramCode> <Start>2018,4,30</Start> </StartDate> <StartDate> <ProgramCode>DEC5W</ProgramCode> <Start>2018,6,4</Start> </StartDate> <StartDate> <ProgramCode>DEC5R</ProgramCode> <Start>2018,6,4</Start> </StartDate> <StartDate> <ProgramCode>DEC5S</ProgramCode> <Start>2018,6,4</Start> </StartDate> <StartDate> <ProgramCode>DEC5L</ProgramCode> <Start>2018,6,4</Start> </StartDate> <StartDate> <ProgramCode>GE</ProgramCode> <Start>2018,1,2</Start> </StartDate> <StartDate> <ProgramCode>GE</ProgramCode> <Start>2018,1,8</Start> </StartDate> <StartDate> <ProgramCode>GE</ProgramCode> <Start>2018,1,15</Start> </StartDate> <StartDate> <ProgramCode>GE</ProgramCode> <Start>2018,1,22</Start> </StartDate> <StartDate> <ProgramCode>GE</ProgramCode> <Start>2018,1,29</Start> </StartDate> <StartDate> <ProgramCode>GE</ProgramCode> <Start>2018,2,5</Start> </StartDate> <StartDate> <ProgramCode>ITP</ProgramCode> <Start>2018,1,2</Start> </StartDate> <StartDate> <ProgramCode>ITP</ProgramCode> <Start>2018,1,8</Start> </StartDate> <StartDate> <ProgramCode>ITP</ProgramCode> <Start>2018,1,15</Start> </StartDate> <StartDate> <ProgramCode>ITP</ProgramCode> <Start>2018,1,22</Start> </StartDate> <StartDate> <ProgramCode>ITP</ProgramCode> <Start>2018,1,29</Start> </StartDate> <StartDate> <ProgramCode>ITP</ProgramCode> <Start>2018,2,5</Start> </StartDate> </Starts>

有人可以告诉我:a)逗号在哪里,或b)真正的是导致我得到此错误的问题是。

Could someone please tell me either: a) where the missing comma is, or b) what the real issue leading me to get this error is.

谢谢。

推荐答案

错误在此行上:

DateTime.TryParse((string)e.Element("Start"), out var startDate);

由于 var 关键词。您必须将其删除。目前尚不清楚为什么要在其中使用它,但是如果要声明该变量,请在上一行进行操作:

And you get it because of the var keyword. You must remove it. It's not clear why you have it there, but if you are trying to declare the variable, then do it on a previous line:

DateTime startDate; DateTime.TryParse((string)e.Element("Start"), out startDate);

前面已经说过,如果您稍等片刻,C#版本7实际上将支持此功能(尽管目前尚不清楚如果您可以使用 var 来代替显式类型)。在此处查看建议的功能: blogs.msdn.microsoft/dotnet/2016/08/24/whats-new-in-csharp-7-0/

Having said that, if you wait a while, C# version 7 will actually support this (though it's unclear if you can use var instead of an explicit type just yet). Take a look here for the proposed features: blogs.msdn.microsoft/dotnet/2016/08/24/whats-new-in-csharp-7-0/

更多推荐

未知的CS1003错误

本文发布于:2023-11-26 18:15:48,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1634650.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:错误

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!