【问题标题】:linq to sql using select new inside class file使用在类文件中选择新的 linq to sql
【发布时间】:2013-01-02 22:12:50
【问题描述】:

我通常使用带有 IQueryableIEnumerable 的 linq to sql 来获取如下数据:

    public static IQueryable getSomething() 
    {
        var getit = from d in database.table select d;

        return getit;
    }

它工作正常,但我正在尝试像这样使用 select new:

    public static IQueryable getSomething() 
    {
       var getit = from d in database.table select new 
       { 
          value1 = d.1,
          value2 = d.2
       };

    return getit;
}

这是一个示例代码,而不是实际代码。

但是这行不通,我该怎么做?

谢谢

【问题讨论】:

标签: asp.net linq-to-sql


【解决方案1】:

您不能在 C# 中将任何方法键入为匿名类型的显式类型。它们不能被“命名”,因此不能出现在元数据签名中。

https://stackoverflow.com/a/1070564/971839

首先,你需要创建一个类,

public class MyClass
    {

        public string Property1{get;set;}
        public string Property2{ get; set; }
    }

然后将您的方法替换为,

public static IEnumerable<MyClass> getSomething() 
        {
           var getit = from d in database.table select new 
          MyClass  { 
              Property1 = d.1,
              Property2 = d.2
                   };

        return getit;
    }

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多