C# 选择特定列作为LINQ中的特定名称?
我正在尝试将我的WebGrid从LINQ填充到SQL 它有以下列: 用户名 电子邮件 名字 姓 成员资格 伊斯洛克多特 等值线 最后活动日期 拉斯洛金代特酒店 肌酐 所有这些都来自用户对象: 用户 然而,除了名字和姓氏之外,所有的东西都是aspnet_成员和aspnet_用户之间的关联,这是在我的LINQ到SQL中定义的。如何将这些设置为正确的列名 我试过: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
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();
或者,定义一个视图,并将其添加到模型中。这是获得公共实体的另一种方式。您能更好地解释一下吗?