Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.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
Linq表格关系是什么问题?_Linq_Visual Studio 2010_Sql Server 2008 - Fatal编程技术网

Linq表格关系是什么问题?

Linq表格关系是什么问题?,linq,visual-studio-2010,sql-server-2008,Linq,Visual Studio 2010,Sql Server 2008,我对LINQ中的表关系有一个问题,因为它自己生成所有属性,我有几个表有一个(a)->多个(B)关系,奇怪的是,当我访问对象B时,我可以看到tbl_a,我不想看到它,因此产生了一个错误,我已经挣扎了几个小时,直到我注意到它。以下是模式: 我现在想要的是让不动产正确,这意味着用户可以看到城市,但城市看不到用户,就像这样,因为现在城市可以看到用户,反之亦然 解决方案: *单击关联箭头 *在属性窗口上,将子属性切换为false。默认情况下,LINQ将在任一方向公开所有关系属性。如果您想继续使用自动生成

我对LINQ中的表关系有一个问题,因为它自己生成所有属性,我有几个表有一个(a)->多个(B)关系,奇怪的是,当我访问对象B时,我可以看到tbl_a,我不想看到它,因此产生了一个错误,我已经挣扎了几个小时,直到我注意到它。以下是模式:

我现在想要的是让不动产正确,这意味着用户可以看到城市,但城市看不到用户,就像这样,因为现在城市可以看到用户,反之亦然

解决方案:

*单击关联箭头


*在属性窗口上,将子属性切换为false。

默认情况下,LINQ将在任一方向公开所有关系属性。如果您想继续使用自动生成的代码,那么就没有真正的方法完全摆脱它。。我所知道的唯一解决方案是将属性的可访问性更改为
受保护的
私有
(不确定
私有
是否会破坏一切)。

只有公共和内部?我很抱歉。。。我使用LINQ(现在使用实体框架)已经有一段时间了。我查看了我的上一个LINQ代码,实际上我在可访问性上使用了
internal
,并且在数据访问库中使用了LINQ类。