c# 如何将数组对象 属性 映射到 Mongodb BsonType.Array
c# How can I map an Array object property to a Mongodb BsonType.Array
我的模型中有以下对象:
[BsonId]
[BsonRepresentation(BsonType.ObjectId)]
public string Id { get; set; }
[BsonElement("Name")]
[BsonRepresentation(BsonType.String)]
public string Name { get; set; }
[BsonElement("Price")]
[BsonRepresentation(BsonType.Double)]
public double Price { get; set; }
[BsonElement("Type")]
[BsonRepresentation(BsonType.Array)]
public string[] Type { get; set; }
当我尝试使用 =>
将新对象插入数据库时
MongoCollection.InsertOne(object);
出现以下错误
System.TypeInitializationException: The type initializer for 'OrdisTT.Libs.MongoLib' threw an exception.
---> System.ArgumentException: GenericArguments[0], 'System.Array', on 'MongoDB.Bson.Serialization.Serializers.EnumerableInterfaceImplementerSerializer`1[TValue]' violates the constraint of type 'TValue'.
---> System.TypeLoadException: GenericArguments[0], 'System.Array', on 'MongoDB.Bson.Serialization.Serializers.EnumerableInterfaceImplementerSerializer`1[TValue]' violates the constraint of type parameter 'TValue'.
at System.RuntimeTypeHandle.Instantiate(Type[] inst)
at System.RuntimeType.MakeGenericType(Type[] instantiation)
--- End of inner exception stack trace ---
如何将数组 属性 映射到 mongodb 数组?
如果我把 属性 做成这样:
public List<string> SomeList = new List<string>();
会贴图,不用表示
我的模型中有以下对象:
[BsonId]
[BsonRepresentation(BsonType.ObjectId)]
public string Id { get; set; }
[BsonElement("Name")]
[BsonRepresentation(BsonType.String)]
public string Name { get; set; }
[BsonElement("Price")]
[BsonRepresentation(BsonType.Double)]
public double Price { get; set; }
[BsonElement("Type")]
[BsonRepresentation(BsonType.Array)]
public string[] Type { get; set; }
当我尝试使用 =>
将新对象插入数据库时MongoCollection.InsertOne(object);
出现以下错误
System.TypeInitializationException: The type initializer for 'OrdisTT.Libs.MongoLib' threw an exception.
---> System.ArgumentException: GenericArguments[0], 'System.Array', on 'MongoDB.Bson.Serialization.Serializers.EnumerableInterfaceImplementerSerializer`1[TValue]' violates the constraint of type 'TValue'.
---> System.TypeLoadException: GenericArguments[0], 'System.Array', on 'MongoDB.Bson.Serialization.Serializers.EnumerableInterfaceImplementerSerializer`1[TValue]' violates the constraint of type parameter 'TValue'.
at System.RuntimeTypeHandle.Instantiate(Type[] inst)
at System.RuntimeType.MakeGenericType(Type[] instantiation)
--- End of inner exception stack trace ---
如何将数组 属性 映射到 mongodb 数组?
如果我把 属性 做成这样:
public List<string> SomeList = new List<string>();
会贴图,不用表示