StudentSC Ответов: 0

Кроме как и вставить проблемную сущность?


Database name: S

Table: **STUDENT**

    ID   NAME   COUNTRYNO   AGE   BRANCHCODE
    ----------------------------------------
    1    Alex    001        25       05
    2    Mary    002        26       09

Database name: P

Table **PERSON**:

     NAME   COUNTRYNO   AGE   BRANCHCODE  
    ------------------------------------------
     John     127        45      04
     Elize    125        54      06


I want to new table:

Database name: S

Table **NEWPERSON**

     NAME   COUNTRYNO   AGE   BRANCHCODE  SITUATION
    ----------------------------------------------------
     John     127        45      04          0
     Elize    125        54      06          0



Я хочу сравнить две таблицы ("countryno" и "branchcode"), и если у меня нет значений второй таблицы, добавьте их в новую таблицу и получите 0.

Но этот код не работает. Как решить проблему в Entity Framework?

Что я уже пробовал:

var student=DbContext.Entities.Student.Select(a=> new { CountryNo =a.CountryNo, BranchCode=a.BranchCode
    });     ------>  //studentcount:0
    
    var person=DbContext.Entities.Student.Select(a=> new { CountryNo =a.CountryNo, BranchCode=a.BranchCode
    });     ----> //personcount:0
    
    var common=person.Except(student);   -----> //common:0
    
    List<NEWPERSON> np= new List<NEWPERSON>();   ---> np:0
    foreach(var item in common)   //it doesnt enter loop
    {
        var ıtem=person.Single(persons=>persons.PERSON==item.PERSON && persons.CountryNo==item.CountryNo);
    if(tempItem !=null)
    {
        NEWPERSON newperson=new NEWPERSON
    {  
         CountryNo=item.CountryNo,
         BranchCode=item.BranchCode,
         Age=item.Age,
         Name=item.Name,
         Situation=0
    }
    np.Add(newperson);
    }
    
    }

0 Ответов