加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 在PostgreSQL中使用特定模式的Linq和Entity Migrations

发布时间:2020-12-15 21:53:36 所属栏目:百科 来源:网络整理
导读:使用PostgreSQL,我可以对特定模式中的表或一次跨多个模式执行查询.我想知道如何处理两种情况: 在使用Linq到EF执行查询时,如何指定多个模式或单个模式? 我想我可能能够执行一些连接字符串巫术,但似乎可以非常快速地变得非常丑陋. 如何为多个模式执行实体迁
使用PostgreSQL,我可以对特定模式中的表或一次跨多个模式执行查询.我想知道如何处理两种情况:

>在使用Linq到EF执行查询时,如何指定多个模式或单个模式?

>我想我可能能够执行一些连接字符串巫术,但似乎可以非常快速地变得非常丑陋.

>如何为多个模式执行实体迁移?

>您可以在对象上指定模式作为DataAnnotation(通过[Table]),但不能一次指定多个模式(从我可以看出).

任何帮助都非常感谢.

解决方法

对于#1,无法直接在Linq-To-Entities查询中使用模式.我相信他们在EF6中添加了一些功能,但我猜你不想等到那时候.

我在SQL Server 2008中使用过一种解决方法,使用同义词(我相信PostgreSQL也有同义词功能).

例如,如果您的表名是dbo.Address和read.Address,则可以为read.Address创建一个名为read.Address_read的同义词,然后将同义词添加到EF数据模型中,而不是表本身.这使您能够同时对多个模式执行任何和所有查询,因为EF认为这些表具有不同的名称.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读