Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.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
MongoDB C#将属性映射为DBRef_C#_Mongodb - Fatal编程技术网

MongoDB C#将属性映射为DBRef

MongoDB C#将属性映射为DBRef,c#,mongodb,C#,Mongodb,我的项目中有两个POCO类作为实体 公共类用户 { 公共int Id{get;set;} 公共字符串名称{get;set;} } 公共类博客 { 公共int Id{get;set;} 公共字符串标题{get;set;} 公共用户所有者{get;set;} } 默认情况下,MongoDB会将用户对象嵌入博客文档中,我想知道如何将所有者属性作为独立实体存储在MongoDB中 中提到的一种解决方案是将Owner属性的类型更改为DBRef 但是我希望我的域模型持久化是无知的,所以有更好的解决方案吗?您

我的项目中有两个POCO类作为实体

公共类用户
{
公共int Id{get;set;}
公共字符串名称{get;set;}
}
公共类博客
{
公共int Id{get;set;}
公共字符串标题{get;set;}
公共用户所有者{get;set;}
}
默认情况下,MongoDB会将
用户
对象嵌入
博客
文档中,我想知道如何将
所有者
属性作为独立实体存储在MongoDB中

中提到的一种解决方案是将
Owner
属性的类型更改为
DBRef


但是我希望我的域模型持久化是无知的,所以有更好的解决方案吗?

您可以在属性上使用BsonIgnore属性来避免子文档被存储。