相关疑难解决方法(0)

LINQ跨多个数据库

我有两个表需要通过LINQ加入,但它们存在于不同的数据库中.现在我正在返回一个表的结果,然后循环并检索另一个表的结果,你可以猜测它并不是非常有效.有没有办法让它们成为一个LINQ语句?有没有其他方法来构建它以避免循环?我只是在寻找想法,万一我忽略了什么.

请注意,我无法更改数据库,即我无法在引用另一个的视图中创建视图.我还没有尝试过的东西是在引用两个表的第三个数据库中创建视图.欢迎任何想法.

linq linq-to-sql

36
推荐指数
2
解决办法
2万
查看次数

代码优先实体框架可以在同一个框中与SQL Server DB交叉数据库查询吗?

我知道有很多关于Entity Framework在发布到stackoverflow的同一服务器上进行跨数据库查询的问题.大多数情况下,答案似乎是"不",并且引用了2008年的这种联系.然而,实体框架一直在变化,并且CTP5出来了,我想知道答案是否仍然相同 - 你不能这样做,或者如果你手动编辑edmx文件就可以做到,或者你有使用视图.仅此功能就是我仍然依赖于Linq-to-SQL的原因,因为我们在同一台服务器上有多个SQL Server 2008数据库,需要对它们进行查询.使用数百个select *视图对我们的数据库进行污染不是一种选择,使用代码优先开发我没有要编辑的edmx文件.我正在玩pubs数据库,看看我是否可以到达某个地方,但我被卡住了.有什么建议?

using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.ComponentModel.DataAnnotations;
using System.Data.Entity;
using System.Data.Entity.ModelConfiguration;

namespace DbSchema {
    public class Employee {
        [Key]
        public string ID { get; set; }
        public string FirstName { get; set; }
        public string LastName { get; set; }
        public short JobID { get; set; }
        public Job Job { get; set; }
    }

    public class Job {
        [Key]
        public short ID { …
Run Code Online (Sandbox Code Playgroud)

sql-server entity-framework ef-code-first

13
推荐指数
2
解决办法
8649
查看次数

EF4交叉数据库关系

我想知道EF4是否支持跨数据库关系?例如:

DB1

Author
  Id
  Name
Run Code Online (Sandbox Code Playgroud)

DB2

Posts
  Id
  Content
  db1.Author.Id
Run Code Online (Sandbox Code Playgroud)

理想情况下,我需要做什么才能在我的ef4模型中获得这种关系?

你们有什么想法吗?

谢谢

cross-database entity-framework-4

7
推荐指数
1
解决办法
4925
查看次数