小编Tho*_*mas的帖子

为什么我可以使用lambda表达式代替回调委托?

我发现了一些新的C#语法,并不明白它的含义.这是与语法相关的代码:

1)

BeginInvoke(new Action(() =>
    {
        PopulateUI(ds);
    }));
Run Code Online (Sandbox Code Playgroud)

2)

private void OnFormLoad() 
{ 
    ThreadPool.QueueUserWorkItem(() => GetSqlData()); 
}
Run Code Online (Sandbox Code Playgroud)

是什么意思new Action(),什么是意义=>符号?

语法ThreadPool.QueueUserWorkItemThreadPool.QueueUserWorkItem(new WaitCallback(PrintOut), "Hello");,但在这里显示ThreadPool.QueueUserWorkItem(() => GetSqlData());,所以它是如何工作的?为什么WaitCallback失踪?请详细解释.

非常感谢.

.net c# syntax

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

想从sql server显示12个月的名字

我想从sql server显示12个月的名字.我虽然要在temp表中完成插入月份名称,然后在该表上激活select语句.所以我不得不写12个插入表来插入12个月的名字.所以我搜索谷歌找到更好的解决方案,我得到了它.

这是sql语句

WITH R(N) AS
(
    SELECT 0
    UNION ALL
    SELECT N+1 
    FROM R
    WHERE N < 12
)

SELECT LEFT(DATENAME(MONTH,DATEADD(MONTH,-N,GETDATE())),3) AS [month]
FROM R
Run Code Online (Sandbox Code Playgroud)

上面的脚本工作得很好但我的问题是我只是不明白它是如何工作的.我从不和CTE合作过.

所以告诉我是什么意思 WITH R(N) AS

并看到这个SQL

SELECT LEFT(DATENAME(MONTH,DATEADD(MONTH,-N,GETDATE())),3) AS [month] FROM R
when above sql execute how it is getting value for -N ??
because here i have not set anything for -N ??
Run Code Online (Sandbox Code Playgroud)

所以请任何人帮助我理解整个事情是如何运作的.thaks

我的第二阶段问题

只是看看并告诉我

;WITH months(MonthNumber) AS
(
    SELECT 0
    UNION ALL
    SELECT MonthNumber+1 
    FROM months
    WHERE MonthNumber < 12
) …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server

8
推荐指数
2
解决办法
4万
查看次数

如何将数据库更改传播到我的.edmx文件?

我从数据库生成了一个.edmx文件.

我想知道是否对数据库模式进行了更改,那么这些更改将如何反映在我的实体数据模型设计器图中?我对我的数据库模式进行了更改,但发现更改没有出现在我的实体数据模型设计器图中.有人可以向我解释如何将数据库架构更改传播到我的实体数据模型设计器图表吗?

c# visual-studio-2010 entity-framework-4

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

字典搜索Linq

我们可以搜索字典

var dictionary = new Dictionary<string,string>();
dictionary.Keys.Where( key => key.Contains("a")).ToList();
Run Code Online (Sandbox Code Playgroud)

但它返回列表.我希望linq应该返回true或false.那么用linq搜索字典的正确代码是什么?请指导.

c# linq dictionary

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

从aspx页面中的Static方法访问ViewState

假设我有一个静态方法,我需要从该方法访问viewstate ...我怎么能这样做...我知道这是不可能的,但必须有一些出路.

 [WebMethod]
 public static string GetData(int CustomerID)
 {
     string outputToReturn = "";
     ViewState["MyVal"]="Hello";
     return outputToReturn;
 }
Run Code Online (Sandbox Code Playgroud)

asp.net

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

如何使用C#保留关键字作为没有@前缀的属性名称?

我需要设计一个类,其中一个属性名称必须是return,但是当我创建一个属性名称时,return我得到一个错误.

经过一些研究后,我发现可以通过@在C#中添加前缀或将其括[]在VB.NET的方括号中来使用保留关键字作为属性或变量名.例如:

var @class = new object();
Run Code Online (Sandbox Code Playgroud)

所以这是我的类设计代码.

public class Person
{
    string _retVal;

    public string @return
    {
        get { return _retVal; }
        set { _retVal = value; }
    }
}

...
Person p = new Person();
p.@return = "hello";
Run Code Online (Sandbox Code Playgroud)

现在我没有收到任何错误,但是当我尝试访问属性名称时,return我需要写出类似的名称@return,这是我不想要的.我想要访问属性名称p.return = "hello";而不是p.@return = "hello";所以我想知道是否有任何方法可以做到这一点?

c# keyword reserved

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

如何使用jquery在html5画布上绘制DIV的内容

假设我有div和div里面我有几个表单控件,如文本框,dropdow复选框,radiobutton等.现在我希望当用户单击某个特定按钮时,div的内容将在画布上绘制.我搜索谷歌有一些示例代码或示例,但没有找到.请指导我如何使用jquery在html5画布上绘制DIV的内容,因为它是样式表的控件外观.

问题已更新

<div class="login">
<form method="post" action="www.mysite.com">
    <fieldset>
        <div class="login-fields"><label class="" for="username" id="username-lbl">User Name</label>                    
        <input type="text" size="25" class="validate-username" value="" id="username" name="username"></div>
        <div class="login-fields"><label class="" for="password" id="password-lbl">Password</label>                 
        <input type="password" size="25" class="validate-password" value="" id="password" name="password"></div>
        <button class="button" type="submit">Log in</button>
    </fieldset>
</form>
</div>
Run Code Online (Sandbox Code Playgroud)

假设我有一个上面的表单,我需要通过jquery在画布上以编程方式绘制,我的表单的外观和感觉将是相同的.

UPDATE

var domElement = document.getElementById('myElementId');
html2canvas(domElement, {
    onrendered: function (domElementCanvas) {
        var canvas = document.createElement('canvas');
        canvas.getContext('2d').drawImage(domElementCanvas, 0, 0, 100, 100);

        // do something with canvas
    }
}
Run Code Online (Sandbox Code Playgroud)

jquery html5 html5-canvas

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

如何通过脚本和CSS设置jQuery手风琴标题颜色

我有简单的手风琴.这是我的HTML代码.

 <div id="accordion">
            <div>
                    <h3 id="a1"><a href="#">First</a></h3>
                    <div>Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet.</div>
            </div>
            <div>
                    <h3 id="a2"><a href="#">Second</a></h3>
                    <div>Phasellus mattis tincidunt nibh.</div>
            </div>
            <div>
                    <h3 id="a3"><a href="#">Third</a></h3>
                    <div>Nam dui erat, auctor a, dignissim quis.</div>
            </div>
    </div>
Run Code Online (Sandbox Code Playgroud)

我的问题是,当我的手风琴显示时,所有折叠的标题将具有相同的颜色,除了活动标题或扩展标题,这将是唯一显示唯一不同颜色的标题.然后,当我再次单击另一个标题时,该扩展标题将具有不同的颜色,并且所有折叠的标题将使用相同的颜色设置样式.如何通过jQuery和CSS设置颜色?请帮忙.谢谢.

jquery jquery-ui-accordion

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

Singleton Design Pattern的优势是什么?

例如,每个人都知道如何为Singleton Design Pattern.say编写代码

public class Singleton  
{  
    // Private static object can access only inside the Emp class.  
    private static Singleton instance;  

    // Private empty constructor to restrict end use to deny creating the object.  
    private Singleton()  
    {  
    }  

    // A public property to access outside of the class to create an object.  
    public static Singleton Instance  
    {  
        get  
        {  
            if (instance == null)  
            {  
                instance = new Singleton();  
            }  
            return instance;  
        }  
    }  
}  
Run Code Online (Sandbox Code Playgroud)

很明显,当我们创建任何类的实例时,很多时候会为每个实例分配内存,但在Singleton设计模式的情况下,单个实例为所有调用提供服务.

1)我有点困惑,真的没有意识到原因是什么......当一个人应该选择Singleton Design Pattern时.只是为了节省一些记忆或任何其他好处.

2)假设任何单个程序可以有多个类,那么哪些类应遵循Singleton设计模式?Singleton …

c# oop

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

GROUP BY子句中不允许使用SQL Server XML方法

我只是发布一个组,我指定xml数据然后我得到错误GROUP BY子句中不允许XML方法.

这是我的sql

SELECT HourSheetID,(MAX(RowID)+1) as "RowID",
XMLData.value('(Log/EntryDate)[1]','datetime') as EntryDate,
XMLData.value('(Log/SpecialistID)[1]','int') as SpecialistID,
XMLData.value('(Log/HoursData)[1]','decimal(18,2)') as HoursData,
XMLData.value('(Log/UpdatedBy)[1]','varchar(max)') as UpdatedBy,
XMLData.value('(Log/Options)[1]','varchar(max)') as Options,
logdate
FROM  dbo.EditedHourSheetLog
GROUP BY HourSheetID,
XMLData.value('(Log/EntryDate)[1]','datetime'),
XMLData.value('(Log/SpecialistID)[1]','int'),
XMLData.value('(Log/HoursData)[1]','decimal(18,2)'),
XMLData.value('(Log/UpdatedBy)[1]','varchar(max)'),
XMLData.value('(Log/Options)[1]','varchar(max)'),
logdate
Run Code Online (Sandbox Code Playgroud)

如果我不能通过cluase指定组中的xml数据,那么还有其他选项....请指导.谢谢

这样我就完成了我的任务

ALTER PROC sp_HourSheetLog
(
    @StartDate VARCHAR(8),
    @EndDate VARCHAR(8)
)
AS

SELECT B.ID
    ,A.RowID
    ,B.EntryDate
    ,B.Name
    ,B.HoursData
    ,B.UpdatedBy
    ,Options=(CASE B.Options
    WHEN 'rdLeave' THEN 'Leave'
    WHEN 'rdsick' THEN 'Sick'
    WHEN 'rdSalvage' THEN 'Salvage'
    WHEN 'rdCSRDuty' THEN 'CSR Duty'
    WHEN 'rdShippingSales' THEN 'Shipping and Sales'
    WHEN …
Run Code Online (Sandbox Code Playgroud)

xml sql-server

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