当我运行以下代码时:
var db = Database.Open();
var contact = new Contact() {FirstName = "Mark", LastName = "Rendle"} ;
db.Contacts.Insert(contact);
我收到错误:
列表初始值设定项必须包含至少一个初始化程序
堆栈跟踪:
at System.Linq.Expressions.Expression.ListInit(NewExpression newExpression,IEnumerable 1 initializers)
at Simple.Data.Extensions.ObjectEx.MakeToDictionaryFunc(Type type)
at System.Collections.Concurrent.ConcurrentDictionary
2.GetOrAdd(TKey key,Func 2 valueFactory)
at Simple.Data.Extensions.ObjectEx.ObjectToDictionary(Object obj)
at Simple.Data.Commands.InsertCommand.InsertEntity(Object entity, DataStrategy dataStrategy, String tableName, ErrorCallback onError, Boolean resultRequired)
at Simple.Data.Commands.InsertCommand.DoInsert(InvokeMemberBinder binder, Object[] args, DataStrategy dataStrategy, String tableName)
at Simple.Data.Commands.InsertCommand.Execute(DataStrategy dataStrategy, DynamicTable table, InvokeMemberBinder binder, Object[] args)
at Simple.Data.DynamicTable.TryInvokeMember(InvokeMemberBinder binder, Object[] args, Object& result)
at Simple.Data.ObjectReference.TryInvokeMember(InvokeMemberBinder binder, Object[] args, Object& result)
at CallSite.Target(Closure , CallSite , Object , Object )
at System.Dynamic.UpdateDelegates.UpdateAndExecuteVoid2[T0,T1](CallSite site, T0 arg0, T1 arg1)
at ProjectXBaseDataImporter.DataSaver.PersistContacts(IEnumerable
1 contactsx)在c:\ Code \ XXX \ ProjectXBaseDataImporter \ ProjectXBaseDataImporter \ CSVImporter中。 cs:第54行
在C:\ Code \ XXX \ ProjectXBaseDataImporter \ ProjectXBaseDataImporter \ CSVImporter.cs中的ProjectXBaseDataImporter.DataImporter.Import [T](String filePath):第77行
在C:\ Code \ XXX \ ProjectXBaseDataImporter \ ProjectXBaseDataImporter \ CSVImporter_Test.cs中的ProjectXBaseDataImporter.DataImporter_Test.Import():第32行
答案 0 :(得分:2)
我的错误。
我正在使用的另一个库要求类具有与属性相对的字段 我正在编写针对字段而不是属性的代码。