0

使用 Entity Framework 5,以下代码无效,因为我试图将 aList<string>转换为List<TRK_USER>. 说得通。

List<TRK_USER> userList = db.TRK_USER.Select(t => t.USER_FIRST).ToList();

但是,我想维护 TRK_USER 对象的类型。我希望/期望的是,我可以将其转换List<string>为 aList<TRK_USER>并为所有缺失的属性获取空值。所以在这种情况下,我会有一个List<TRK_USER>只有 USER_FIRST 填充数据的地方。这可以通过一些神奇的扩展方法实现吗?

4

2 回答 2

2

假设 TRK_USER 有一个无参数的构造函数,你可以这样做:

List<TRK_USER> userList = db.TRK_USER
            .Select(t => new TRK_USER{ USER_FIRST = t.USER_FIRST})
            .ToList();

但是你为什么要这样做呢?

List<string> userFirstNamesList = db.TRK_USER
            .Select(t => t.USER_FIRST)
            .ToList();

会给出完全相同的信息,只是没有不必要的开销。

于 2012-12-19T15:43:25.070 回答
1

试试这个:

List<TRK_USER> userList =
      db.TRK_USER
            .Select(t => new TRK_USER{USER_FIRST = t.USER_FIRST})
            .ToList();
于 2012-12-19T15:42:16.063 回答