1

当我运行以下代码时:

        var db = Database.Open();
        var contact = new Contact() {FirstName = "Mark", LastName = "Rendle"} ;
        db.Contacts.Insert(contact);

我收到一个错误:

列表初始化器必须至少包含一个初始化器

堆栈跟踪:在 System.Linq.Expressions.Expression.ListInit(NewExpression newExpression, IEnumerable 1 initializers) at Simple.Data.Extensions.ObjectEx.MakeToDictionaryFunc(Type type) at System.Collections.Concurrent.ConcurrentDictionary2.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(IEnumerable1 contactsx) 在 c:\Code\XXX\ProjectXBaseDataImporter\ProjectXBaseDataImporter\CSVImporter.cs:ProjectXBaseDataImporter 的第 54 行。 c:\Code\XXX\ProjectXBaseDataImporter\ProjectXBaseDataImporter\CSVImporter.cs 中的 DataImporter.Import[T](String filePath):c:\Code\XXX\ProjectXBaseDataImporter\ProjectXBaseDataImporter\CSVImporter_Test 中 ProjectXBaseDataImporter.DataImporter_Test.Import() 的第 77 行。 CS:第 32 行

4

1 回答 1

2

我的错误。

我正在使用的另一个库要求类具有与属性相反的字段。
我正在针对字段而不是属性进行编码。

于 2013-03-11T00:36:01.040 回答