gpt4 book ai didi

c# - 在 PostgreSQL 中使用特定模式的 Linq 和实体迁移

转载 作者:行者123 更新时间:2023-11-29 11:37:05 24 4
gpt4 key购买 nike

使用 PostgreSQL,我可以对特定模式中的表执行查询,或者同时跨多个模式执行查询。我想知道如何处理两种情况:

  1. 在使用 Linq to EF 执行查询时,如何指定多个模式或单个模式?
    • 我在想我也许可以执行一些连接字符串巫术,但似乎很快就会变得非常丑陋。
  2. 您如何为多个模式执行实体迁移?
    • 您可以将模式指定为对象上的 DataAnnotation(通过 [Table]),但您不能一次指定多个模式(据我所知告诉)。

非常感谢任何帮助。

最佳答案

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

有一种解决方法,我在 SQL Server 2008 中使用过,使用 Synonyms(我相信 PostgreSQL 也有 Synonym 功能)。

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

关于c# - 在 PostgreSQL 中使用特定模式的 Linq 和实体迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17801129/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com