2014-09-04 2 views
0

У меня есть список аналитиков. Каждый аналитик список секторапредотвратить дублирование при наличии отношения «многие-многие»

public class Analyst : EntityNamed 
{ 
    List<Sector> sectors; 
} 

public class Sector: EntityNamed 
{ 
    List<Analyst> Analysts; 
} 

// I'm using a WCF service to get all the analyst : 

public List<Analyst> GetAnalyts() 
{ 
DataSet ds = EServiceClient.GetAnalysts(); 
foreach (DataRow row in ds.Tables[0].Rows) { 
      var analyst = new Analyst() 
      { 
        Name = row[1].ToString(), 
        LastName = row[2].ToString(), 
        PhoneNumber = row[3].ToString(), 
        Email = row[4].ToString() 
      }; 
    } 

//do something to prevent duplication of secotrs 
} 

Секторы дифференцироваться по имени

, как я могу это сделать без дублирования секторов в базы данных?

Благодаря

+0

Вы должны сделать это, используя ограничения в вашей базе данных. – brz

+0

, но я сначала использую код сущности сущности –

+0

Вы хотите предотвратить сохранение дубликатов в базе данных или при выборе данных из базы данных? – brz

ответ

0

Вы можете предотвратить с помощью Словарь
Обычно словарь < Key, Value> только поддержка профилактики для Same Key

Но, насколько я считал, вы не хотите какой-либо совпадение. Я имею в виду 1-2 и 2-1 для вас одна и та же запись. Таким образом, вы можете реализовать хэш-таблицу для этой цели

Hashtable with MultiDimensional Key in C#

Я думаю, переопределив GetHashCode, Равен методы вы достигнете своей цели.

Надежда помогает и надеется, что у меня есть вопрос правильно.

Смежные вопросы