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

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

概述使用PostgreSQL,我可以对特定模式中的表或一次跨多个模式执行查询.我想知道如何处理两种情况: >在使用Linq到EF执行查询时,如何指定多个模式或单个模式? >我想我可能能够执行一些连接字符串巫术,但似乎可以非常快速地变得非常丑陋. >如何为多个模式执行实体迁移? >您可以在对象上指定模式作为DataAnnotation(通过[Table]),但不能一次指定多个模式(从我可以看出). 任何 使用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认为这些表具有不同的名称.

总结

以上是内存溢出为你收集整理的c# – 在PostgreSQL中使用特定模式的Linq和Entity Migrations全部内容,希望文章能够帮你解决c# – 在PostgreSQL中使用特定模式的Linq和Entity Migrations所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1230050.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存