小编Tom*_*len的帖子

Linq取得了明显的成就

我有查询:

var q = (
    from c in db.tblStoreRecommendations
    where
    itemIDsInCart.Contains(c.ItemID)
    && !itemIDsInCart.Contains(c.RecommendItemID)
    select c
);
Run Code Online (Sandbox Code Playgroud)

它将返回以下内容:

ID    ItemID    RecommendItemID    Message
------------------------------------------
1     25        3                  Msg here
2     26        3                  Something else
3     27        8                  Another message
Run Code Online (Sandbox Code Playgroud)

我需要查询来过滤掉具有相同结果的查询RecommendItemID,这不应该多次出现在返回的结果中.

如果存在两个,它可以使用(随机选择最好).因此返回的结果应该省略记录ID 1或2.

谁能告诉我该怎么做呢?谢谢!

c# linq random distinct

3
推荐指数
1
解决办法
221
查看次数

LINQ更新大量记录的最快方式(> 2m)

我有这个循环:

using(var db = new MainContext())
{
    var q = db.tblInternalURLs;
    foreach (var rec in q)
    {
        db.ExecuteCommand("UPDATE tblInternalURLS SET hash = '" + LoginAPI.GetSha1(rec.URL) + "' WHERE ID = " + rec.ID);
    }
}
Run Code Online (Sandbox Code Playgroud)

转换更新查询db.ExecuteCommand已大大提高了速度,但我想知道是否有更快的方法来执行这些查询,因为它仍然需要很长时间超过2,000,000条记录.我相信很多开销都在最初的LINQ查询中.它是否正确?

c# sql linq asp.net

3
推荐指数
1
解决办法
928
查看次数

ASP.net c#表单上的问题

试图创建一个简单的表单:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="register.aspx.cs" Inherits="AlphaPack._Default"
    MasterPageFile="MasterPages/Main.master"
    title="Hi there!"
%>

<script runat="server">
    public void regSubmit()
    {
        statusLabel.Text = "Submitted!";
    }
</script>

<asp:content id="Content1" contentplaceholderid="mainContent" runat="server">


<form id="registerForm" runat="server">

<asp:Label runat="server" id="statusLabel"></asp:Label>
<asp:Button id="id" text="Register" OnClick="regSubmit" runat="server" />

</form>

</asp:content>
Run Code Online (Sandbox Code Playgroud)

希望很明显我正在尝试做什么,有人点击按钮并提交表单并更改标签文本.

Compiler Error Message: CS0123: No overload for 'regSubmit' matches delegate 'System.EventHandler'
Run Code Online (Sandbox Code Playgroud)

我知道我在这里做了一些根本错误的事情,我是新手.net从经典的ASP转移.

c# forms asp.net

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

c#简单开关

感觉像个白痴:)为什么这不起作用?

switch (sortCol)
{
case: "username"
    mnu_username.Text = "";
    break;
case default
    break;
}
Run Code Online (Sandbox Code Playgroud)

谢谢!

c# switch-statement

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

为什么大多数电脑游戏不超过16v16?

从编程/网络的角度来看,为什么比16v16更少/没有更大规模的游戏的原因是什么?

有一些32v32游戏,但这些似乎是规则的例外.

networking resources bandwidth

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

简单的CSS查询

<div class="priceBox">

    <a href="#">
        <div class="priceBtn">
            <span class="priceBtnTxt">Order Now</span>
        </div>
    </a>  

</div>
Run Code Online (Sandbox Code Playgroud)

任何类需要什么CSS属性才能priceBtn集中在priceBox哪?

html css alignment

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

c#从ArrayList获取对象属性

无法想出这个

我有一个类的ArrayList:

        // Holds an image
        public class productImage
        {
            public int imageID;
            public string imageURL;
            public DateTime dateAdded;
            public string slideTitle;
            public string slideDescrip;
        }

    public ArrayList productImages = new ArrayList();

productImage newImage = new productImage();
newImage.imageID = 123;
productImages.Add(newImage);
Run Code Online (Sandbox Code Playgroud)

现在我如何访问该属性?

int something = productImages[0].imageID
Run Code Online (Sandbox Code Playgroud)

不行!

错误1'对象'不包含'slideTitle'的定义,并且没有扩展方法'slideTitle'接受类型'object'的第一个参数可以找到(你是否缺少using指令或程序集引用?)

c# asp.net arraylist

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

用于将图像调整为最大高度和最大宽度范围的数学

鉴于图像:

maxWidth = 400;
maxHeight = 200;
width = photo.Width;
height = photo.Height;
Run Code Online (Sandbox Code Playgroud)

如果任一维度超过最大属性,我将如何缩放图像?

以下是一些测试用例:

300x300  :   Too tall, but width ok.
500x200  :   Too wide, but height ok.
650x300  :   Too tall and too wide
300x190  :   Fine, don't resize
Run Code Online (Sandbox Code Playgroud)

我无法想象数学,对不起,如果它太简单了!给我带来最多麻烦的案例是两个尺寸都超过允许的最大值.

scaling resize image-processing

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

SQL-Server常见问题 - 检索刚刚插入的ID

我看了一些其他问题,它们似乎与SQL-Server无关.

给出简单的示例查询:

INSERT INTO tblComments (comment, user) VALUES ('lol', 'Guest')
Run Code Online (Sandbox Code Playgroud)

现在假设在创建新用户之后我需要在需要最后输入ID的其他表中插入更多数据,我会这样做:

SELECT TOP 1 ID FROM tblComments ORDER BY ID DESC
Run Code Online (Sandbox Code Playgroud)

要检索最后输入的ID,(希望)在此期间没有执行任何查询,并且返回的ID确实是前一个查询的值.

我确实保持我的表规范化,但是我有时遇到插入值可能不一定是唯一的情况,那么如何保证返回的ID是最后一个插入的?

sql sql-server

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

ASP.net最佳实践 - 我从哪里连接到数据库?

cn = new SqlConnection(
         ConfigurationManager.ConnectionStrings["LocalSqlServer"].ToString());
cn.Open();
Run Code Online (Sandbox Code Playgroud)

假设我有内容页面和母版页,这段代码应该放在哪里?

我应该把它放在母版页中Page_Init吗?那么在我的内容页面上的每个执行阶段都可以完全访问它吗?

我已经习惯了经典的ASP,所以我通常会这样做:

Declare variables

Open connection

process code

Close connection

Render HTML
Run Code Online (Sandbox Code Playgroud)

但是.net中有很多阶段的页面生命周期,所以我想知道放置这段代码的最佳位置是什么?

这个连接是否需要关闭,还是垃圾处理会为我处理?

c# asp.net database-connection

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