具有实体框架的通用方法

时间:2014-01-21 10:48:10

标签: c# entity-framework generics

我有一个关于在实体框架中使用泛型方法的问题。

我正在使用此示例模型

Data Model

这是我的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”以及我将来需要的任何其他属性。

提前致谢

0 个答案:

没有答案