C# PostgreSQL中具有特定模式的Linq和实体迁移
使用PostgreSQL我可以对特定模式中的表执行查询,也可以同时跨多个模式执行查询。我想知道如何处理两种情况:C# PostgreSQL中具有特定模式的Linq和实体迁移,c#,linq,entity-framework,postgresql,C#,Linq,Entity Framework,Postgresql,使用PostgreSQL我可以对特定模式中的表执行查询,也可以同时跨多个模式执行查询。我想知道如何处理两种情况: 在使用Linq to EF执行查询时,如何指定多个模式或单个模式? 我在想我可能会表演一些连接字符串巫术,但看起来很快就会变得很难看 如何为多个架构执行实体迁移? 您可以将一个模式指定为对象上的DataAnnotation(通过[Table]),但不能同时指定多个模式(据我所知) 非常感谢任何帮助。对于#1,没有办法在Linq to Entities查询中直接使用模式。我相信
- 我在想我可能会表演一些连接字符串巫术,但看起来很快就会变得很难看
- 您可以将一个模式指定为对象上的
(通过DataAnnotation
),但不能同时指定多个模式(据我所知)[Table]
同义词
(我相信PostgreSQL也有同义词
功能)
例如,如果您的表名为
dbo.Address
和read.Address
,您将为read.Address
创建一个名为read.Address\u read
的同义词
,然后将同义词
添加到EF数据模型中,而不是表本身。这使您能够同时对多个模式执行任何和所有查询,因为EF认为这些表具有不同的名称。表名称相同吗?前SchemaA.地址和SchemaB.地址?否则我不知道为什么需要在linq查询中指定架构。@EkoostikMartin使用相同的表名。