小编Bil*_*ill的帖子

如何在LINQ select语句中使用Lambda

我试图使用lambda函数选择商店并将结果转换为SelectListItem,以便我可以渲染它.但它抛出" 选择子句中的表达式类型不正确 "错误:

IEnumerable<SelectListItem> stores =
    from store in database.Stores
    where store.CompanyID == curCompany.ID
    select (s => new SelectListItem { Value = s.ID, Text = s.Name} );
ViewBag.storeSelector = stores;
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

编辑:

另外,在这种情况下如何将Int转换为String?以下不起作用:

select (s => new SelectListItem { Value = s.ID.ToString(), Text = s.Name} );
select (s => new SelectListItem { Value = s.ID + "", Text = s.Name} );
Run Code Online (Sandbox Code Playgroud)

编辑2:

找出Int到String的转换.微软很常见的是忘记包含int2string转换函数.以下是每个人都在使用的实际解决方法,具有完全可用的语法:

select new SelectListItem { Value = SqlFunctions.StringConvert((double)store.ID), Text = store.Name };
Run Code Online (Sandbox Code Playgroud)

称这种情况荒谬是轻描淡写的.

c# linq asp.net-mvc lambda

58
推荐指数
4
解决办法
40万
查看次数

在Netbeans中,您可以为PHP项目进行SSH连接吗?

Netbean很棒,我一直使用FTP远程连接.但是,我的一个客户端目前只有SSH连接.无论如何连接到它和上/下文件?

ssh netbeans

18
推荐指数
2
解决办法
3万
查看次数

如何在int列中查询任何值?

如何在列中查询该列中的任何值?(即.如何构建一个可以过滤值的动态where子句.)

我希望能够查询特定值或不查询.例如,我可能希望值​​为1,但我可能希望它是任何数字.

有没有办法使用通配符(如"*"),以匹配任何值,以便它可以动态插入我想要没有过滤器的地方?

例如:

select int_col from table where int_col = 1  // Query for a specific value
select int_col from table where int_col = *  // Query for any value
Run Code Online (Sandbox Code Playgroud)

我之所以不想使用2个单独的SQL语句,是因为我将它用作SQL数据源,它只能有1个select语句.

sql t-sql select sql-server-2008

17
推荐指数
2
解决办法
7万
查看次数

从字符串中评估Typescript?

是否可以将我的Typescript代码保存在字符串中并在运行时进行评估?举个简单的例子:

let code: string = `({
    Run: (data: string): string => {
        console.log(data); return Promise.resolve("SUCCESS"); }
    })`;
Run Code Online (Sandbox Code Playgroud)

然后像这样运行:

let runnalbe = eval(code);
runnable.Run("RUN!").then((result:string)=>{console.log(result);});
Run Code Online (Sandbox Code Playgroud)

应打印:

RUN!SUCCESS
Run Code Online (Sandbox Code Playgroud)

typescript

13
推荐指数
2
解决办法
1万
查看次数

检查没有JQuery的select元素中是否存在选项?

不幸的是,我无法访问JQuery,而且一切都很精确.但我确实可以访问JavaScript.如何检查HTML Select中是否存在OPTION?

编辑:澄清一下,我需要知道是否存在选项.例如:

<select>
 <option>Volvo</option>
 <option>Saab</option>
 <option>Mercedes</option>
 <option>Audi</option>
</select>
Run Code Online (Sandbox Code Playgroud)

我检查"Hyndai"是否是一个选项,但事实并非如此.

html javascript

12
推荐指数
3
解决办法
3万
查看次数

ASP.NET:整个站点都可以访问的变量

我是ASP .NET的新手,我正在尝试使用C#在Visual Studio中设置一个网站.

我的背景是PHP.在该语言中,如果我希望每个页面都可以访问变量,只需将其放在包含文件中即可.

有没有类似于C#和ASP .NET的东西?有一个site.master页面,但我不知道如何从页面内容访问它的变量.提前致谢.

c# asp.net visual-studio

11
推荐指数
1
解决办法
2万
查看次数

在此上下文中仅支持基元类型或枚举类型

所以我有这个代码:

    public int saleCount(List<Shift> shifts) {
        var query = (
            from x in database.ItemSales
            where shifts.Any(y => y.ID == x.shiftID)
            select x.SalesCount
        );
        return query.Sum();
    }
Run Code Online (Sandbox Code Playgroud)

不幸的是,它抛出了这个错误:

Unable to create a constant value of type 'Shift'. 
Only primitive types or enumeration types are supported in this context.
Run Code Online (Sandbox Code Playgroud)

所以这里是我定义shift的地方,这只是一个正常的Entity Framework Code First对象:

[Table("Shifts")]
public class Shift : MPropertyAsStringSettable {
    [Key]
    [DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
    public int ID { get; set; }
    public int SiteID { get; set; }
    public string ShiftID_In_POS { get; set; …
Run Code Online (Sandbox Code Playgroud)

c# linq entity-framework

9
推荐指数
1
解决办法
2万
查看次数

你如何在数组数组上使用OPENJSON

我有一个JSON结构,其中有Sections,由多个Renders组成,包含多个Fields.

如何在最低级别(字段)上执行1次OPENJSON调用以从中获取所有信息?

这是一个JSON示例:

Declare @layout NVARCHAR(MAX) = N'
    {
        "Sections": [
            {
                "SectionName":"Section1",
                "SectionOrder":1,
                "Renders":[
                    {
                        "RenderName":"Render1",
                        "RenderOrder":1,
                        "Fields":[
                            {
                                "FieldName":"Field1",
                                "FieldData":"Data1"
                            },
                            {
                                "FieldName":"Field2",
                                "FieldData":"Data2"
                            }
                        ]
                    },
                    {
                        "RenderName":"Render2",
                        "RenderOrder":2,
                        "Fields":[
                            {
                                "FieldName":"Field1",
                                "FieldData":"Data1"
                            },
                            {
                                "FieldName":"Field2",
                                "FieldData":"Data2"
                            }
                        ]
                    } 
                ]
            },
            {
                "SectionName":"Section2",
                "SectionOrder":2,
                "Renders":[
                    {
                        "RenderName":"Render1",
                        "RenderOrder":1,
                        "Fields":[
                            {
                                "FieldName":"Field1",
                                "FieldData":"Data1"
                            }
                        ]
                    },
                    {
                        "RenderName":"Render2",
                        "RenderOrder":2,
                        "Fields":[
                            {
                                "FieldName":"Field1",
                                "FieldData":"Data1"
                            },
                            {
                                "FieldName":"Field2",
                                "FieldData":"Data2"
                            }
                        ]
                    } 
                ]
            }
        ]
    }
'
Run Code Online (Sandbox Code Playgroud)

下面是嵌套OPENJSON调用代码的一些示例,它可以工作,但是非常复杂且无法动态生成,如何进行一级调用?

SELECT …
Run Code Online (Sandbox Code Playgroud)

t-sql json sql-server-2016

9
推荐指数
2
解决办法
3936
查看次数

在jQuery中连接选择器?

我不确定"concatenate"是否是正确的术语,但是这样的话:

$("#a").$("#b").$("#c").$("#d").click();   // click on all of them
Run Code Online (Sandbox Code Playgroud)

基本上我有一长串的东西,但我不能申请他们的课程.

jquery

7
推荐指数
1
解决办法
1万
查看次数

在2016年没有Jquery UI的JS表行拖放

使用jQuery UI进行拖放有很多答案,其中大部分已经过时且已有数年之久.使用jQuery(没有jQuery UI)为表行实现Drag n Drop的2016年最好的插件是什么?

html jquery user-interface

7
推荐指数
1
解决办法
9905
查看次数