Преобразование общего списка в EntitySet - PullRequest
14 голосов
/ 17 мая 2010

Как конвертировать System.Collections.Generic.List<T> в System.Data.Linq.EntitySet<T>?

Ответы [ 2 ]

33 голосов
/ 17 мая 2010

Не думаю, что вы можете преобразовать List<T> в EntitySet<T>, но вы можете поместить содержимое вашего списка в entitySet.

var list = new List<string> { "a", "b", "c" };
var entitySet = new EntitySet<string>();
entitySet.AddRange(list);

Вот метод расширения для этого:

public static EntitySet<T> ToEntitySet<T>(this IEnumerable<T> source) where T : class
{
    var es = new EntitySet<T>();
    es.AddRange(source);
    return es;
}
11 голосов
/ 17 мая 2010
var list = new List<string> 
{ 
    "element1", "element2" 
};
var entitySet = new EntitySet<string>();
entitySet.AddRange(list);
...