Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Subsonic 亚音速3+;林克虫_Subsonic_Subsonic3 - Fatal编程技术网

Subsonic 亚音速3+;林克虫

Subsonic 亚音速3+;林克虫,subsonic,subsonic3,Subsonic,Subsonic3,亚音速3.0.0.3的奇怪虫子 以AdventureWorksLT DB为例 当我运行此代码时 对于gname,我得到null(尽管name得到的值是ok) w是0,而不是第一行中的值 [如果我将“选择新MyData”更改为“仅选择MyData”-工作正常] class Program { static void Main(string[] args) { var q = from g in Product.All() select ne

亚音速3.0.0.3的奇怪虫子

以AdventureWorksLT DB为例

当我运行此代码时

对于gname,我得到null(尽管name得到的值是ok) w是0,而不是第一行中的值 [如果我将“选择新MyData”更改为“仅选择MyData”-工作正常]

class Program {
    static void Main(string[] args) {

        var q = from g in Product.All()
                select new MyData{
                    gname = g.Name,
                    name = g.Name,
                    w = g.Weight.Value
                };
        var list00 = q.Take(1).ToList();
        Console.WriteLine(list00[0].gname);
    }
}
public class MyData {
    public string gname { get; set; }
    public string name { get; set; }
    public decimal w { get; set; }
}
你知道怎么了吗

谢谢


Mike

我认为当前在投影方面存在一些缺陷:

是的,我认为亚音速尝试投影到新类型的类(非匿名和非源类)时存在缺陷

如果您这样做,您的查询将正常工作

var q = from g in Product.All()
       select new{
            gname = g.Name,
            name = g.Name,
            w = g.Weight.Value
       };
var q = from g in Product.All()
       select g;
或者如果你喜欢这个

var q = from g in Product.All()
       select new{
            gname = g.Name,
            name = g.Name,
            w = g.Weight.Value
       };
var q = from g in Product.All()
       select g;
作为解决方案,请使用fork my repository()。您可以查看我的源代码并将其应用到亚音速代码中