LINQ to Sql使用匿名类型?

时间:2012-06-15 00:32:33

标签: linq linq-to-sql

多年来,我一直认为随着anonymous types in C#的出现,例如:

// anon is compiled as an anonymous type
var anon = new { Name = "Terry", Age = 34 };

Linq to Sql能够从结果集构造匿名类型对象,例如:

示例(假设语法)

var activeUsers = 
        from u in ConnectionStrings:Northwind.Users
        where u.IsActive = 1
        select UserName, FullName, Email, Description

现在我可以对这个集合进行操作,例如:

foreach (var u in activeUsers)
{
    AddToListView(u.UserName, u.FullName, u.Email);
}

这个简单,功能强大,易于使用的例子是幻想吗?

1 个答案:

答案 0 :(得分:0)

Linq to Sql在查询数据库之前需要DataContext和关联的数据库元数据。

它也无法使用"一个web.config连接字符串条目(因为没有静态设计时元数据,它无法编译查询。