Как решить сущность, кроме проблемы в C #? - PullRequest
0 голосов
/ 14 ноября 2018

Я хочу найти общие из значений в другой базе данных. И включить разные значения базы данных, вставить другую базу данных.

var t1 = dbcontext.Entities
                  .Student
                  .Select(c => new { countrycode = c.countrycode, 
                                     branchcode = c.branchcode }); 

// db changes code
var t2 = dbcontext.Entities
                  .Student
                  .Select(c => new { countrycode = c.countrycode,  
                                     branchcode = c.branchcode }); 

var common = t2.Except(t1); 

List<newtable> mn = new List<newtable>();

Но не принимайте общее. Как решить, кроме проблемы общего значения.

1 Ответ

0 голосов
/ 14 ноября 2018

Выбор из Операция установки , вы хотите:

Кроме :

Создает разность наборов двух последовательностей, элементов одной коллекциикоторые не появляются во второй коллекции.

a.Except(b); // a U b 

enter image description here

Чтобы сравнить набор объектов некоторого настраиваемого поля, необходимо реализовать IEqualityComparer<T>.

public class Student                  
{ 
    public string Name { get; set; }
    public int CountryCode { get; set; }
    public int BranchCode  { get; set; }
    public int Code { get; set; }
}

public class StudentComparer : IEqualityComparer<Student>
{
    public bool Equals(Student x, Student y)
    { 
        if (Object.ReferenceEquals(x, y)) return true;

        return x != null 
                && y != null 
                && x.CountryCode.Equals(y.CountryCode) 
                && x.BranchCode.Equals(y.BranchCode);
    }

    public int GetHashCode(Student obj)
    {
        int hashCountryCode = obj.CountryCode.GetHashCode();
        int hashBranchCode  = obj.BranchCode.GetHashCode();

        return hashCountryCode ^ hashBranchCode;
    }
}

var toInstertInB = a.Except(b, new StudentComparer());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...