C# 选择特定列作为LINQ中的特定名称?

C# 选择特定列作为LINQ中的特定名称?,c#,asp.net,sql,linq,C#,Asp.net,Sql,Linq,我正在尝试将我的WebGrid从LINQ填充到SQL 它有以下列: 用户名 电子邮件 名字 姓 成员资格 伊斯洛克多特 等值线 最后活动日期 拉斯洛金代特酒店 肌酐 所有这些都来自用户对象: 用户 然而,除了名字和姓氏之外,所有的东西都是aspnet_成员和aspnet_用户之间的关联,这是在我的LINQ到SQL中定义的。如何将这些设置为正确的列名 我试过: var accounts = dbc.Users.Select(User => new User { Username

我正在尝试将我的WebGrid从LINQ填充到SQL

它有以下列: 用户名 电子邮件 名字 姓 成员资格 伊斯洛克多特 等值线 最后活动日期 拉斯洛金代特酒店 肌酐

所有这些都来自用户对象: 用户

然而,除了名字和姓氏之外,所有的东西都是aspnet_成员和aspnet_用户之间的关联,这是在我的LINQ到SQL中定义的。如何将这些设置为正确的列名

我试过:

var accounts = dbc.Users.Select(User => new User
{
      Username => aspnet_Membership.username
}).ToList();
用户名,但它不起作用

我该怎么做呢?

应该是:

var accounts = dbc.Users.Select(User => new User
{
      Username = aspnet_Membership.username
}).ToList();
否=>对于属性分配,但假设情况并非如此,并且您需要的是“展平”多个对象之间的结果集,解决一个实体具有多个表的问题的一种方法是使用匿名类进行管理:

var accounts = from u dbc.Users
               let m = dbc.aspnet_Memberships.First(i => i.ProviderUserKey == u.UserKey)
               select new
    {
          Username = m.username,
          FirstName = u.FirstName
    }).ToList();

或者,定义一个视图,并将其添加到模型中。这是获得公共实体的另一种方式。

您能更好地解释一下吗?