Можно ли использовать две разные сущности при построении SQL-запроса в C #? - PullRequest
1 голос
/ 23 сентября 2019

Мне нужно включить другую базу данных в мой код, но я не могу это сделать.Есть ли правильный способ использовать две сущности для одного запроса?

List<AlertsReportResult> resultList = new List<AlertsReportResult>();

using (var dbContext = new TestHHCEntities())
{
    var alert = from alertEvents in dbContext.Test_AlertEvents
                where alertEvents.IsAlert
                group alertEvents by alertEvents.MemberIssuesID into g
                select g.OrderBy(p => p.AlertDate).FirstOrDefault();

    using (var dbSecondContext = new Test2_14Entities())
    {

Всякий раз, когда я делаю это, я не получаю никаких данных.

1 Ответ

0 голосов
/ 24 сентября 2019

получить результат вне контекста using

var resultOfFirstDbContext = //new FirstDto(); initialize the object of the first query

var resultOfTheSecondDbContext = //new SecondDto(); new List<SecondDto>(); initialize the object of the second query

using (var dbContext = new TestHHCEntities())
{
    resultOfFirstDbContext = (from alertEvents in dbContext.Test_AlertEvents
                where alertEvents.IsAlert
                group alertEvents by alertEvents.MemberIssuesID into g)
                .OrderBy(p => p.AlertDate)
                .Select(x => new FirstDto
                             {
                                 Property1 = x.Property1, .....
                             }).FirstOrDefault();
}

using (var secondDbContext = new Test2_14Entities())
{
      resultOfTheSecondDbContext = secondDbContext.Entities
                                   .Where(second => 
                                       second.Property1 == resultOfFirstDbContext.Property1 
                                       && ....)
                                 //.ToList(); or .FirstOrDefault();
}

//you can now use `resultOfTheSecondDbContext` here
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...