Simple.Data插入对象 - 列表初始值设定项必须至少包含一个初始值设定项

时间:2013-03-10 21:28:13

标签: simple.data

当我运行以下代码时:

        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行

1 个答案:

答案 0 :(得分:2)

我的错误。

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