Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何保存GUID ID mongodb_C#_Asp.net_Mongodb_Model View Controller - Fatal编程技术网

C# 如何保存GUID ID mongodb

C# 如何保存GUID ID mongodb,c#,asp.net,mongodb,model-view-controller,C#,Asp.net,Mongodb,Model View Controller,我试图在mongodb中保存一个“guid id”,但当我保存它时,它会保存为二进制。 使用带有偶数guid的get时,它找不到。 如何以相同的guid格式保存 我希望您保存的方式:ownerId:“b0164f61-a203-478b-becc-b9a67312981d” 他如何保存:ownerId:Binary('sBZPYaIDR4u+zLmmcxKYHQ==') 我的视图模型 公共类EmployeeViewModel { [BsonId] 公共Guid所有者ID{get;set;} [

我试图在mongodb中保存一个
“guid id”
,但当我保存它时,它会保存为二进制。 使用带有偶数guid的get时,它找不到。 如何以相同的
guid
格式保存

我希望您保存的方式:
ownerId:“b0164f61-a203-478b-becc-b9a67312981d”

他如何保存:
ownerId:Binary('sBZPYaIDR4u+zLmmcxKYHQ==')

我的视图模型

公共类EmployeeViewModel
{
[BsonId]
公共Guid所有者ID{get;set;}
[b单一元素(“个人数据”)]
公共PersonalDataViewModel personalData{get;set;}
[b单一元素(“地址”)]
公共地址ViewModel地址{get;set;}

}
为BsonId指定IdGenerator

public class EmployeeViewModel
    {
        [BsonId(IdGenerator=typeof(StringObjectIdGenerator))]
        public Guid ownerId { get; set; }
        [BsonElement("personalData")]
        public PersonalDataViewModel personalData { get; set; }
        [BsonElement("address")]
        public AddressViewModel address { get; set; }
}

是否要将其保存为字符串?可以。但我尝试将他另存为字符串,但他另存为二进制工作得很好,但删除了“(”之前的IdGenerator.Hello,因为此更改.net正在指控此错误:元素“Id”与类的任何字段或属性都不匹配。我需要创建新的ask,或者您可以帮助我吗?