我有一个关于在实体框架中使用泛型方法的问题。
我正在使用此示例模型
这是我的webform中的代码,用于填充对象。
var user = new User();
var selectedTitles = new List<UserTitle>();
var selectedDisabilities = new List<UserDisability>();
var t = titleRepository.SearchFor(d => d.Id==1 || d.Id ==2);
foreach (var temp in t)
{
selectedTitles.Add(new UserTitle { IsPublic = true, Title = temp, User = user });
}
var ds = disabilityRepository.SearchFor(d => d.Id==1 || d.Id ==2);
foreach (var temp in ds)
{
selectedDisabilities.Add(new UserDisability { IsPublic = true, Disability = temp, User = user });
}
user.FirstName = "Johnathan";
user.LastName = "Rifkin";
user.UserTitles = selectedTitles;
user.UserDisabilities = selectedDisabilities;
userRepository.Insert(user);
正如您在填充“UserTitles”和“UserDisabilities”属性时所看到的那样,代码非常相似,因此我不想复制代码,而是创建一个通用方法,我可以使用它来填充“UserTitles”和“UserDisabilities”以及我将来需要的任何其他属性。
提前致谢