小编Mat*_*ieu的帖子

列出<T>.哪里不会出现在intellisense中

我正在读Jon Skeet的书,他提供了一个很好的例子:

List<Product> products = Product.GetSampleProducts();

foreach (Product product in products.Where(p => p.Price > 10))
{
    Console.WriteLine(product);
}
Run Code Online (Sandbox Code Playgroud)

这对我来说似乎很简单.但是,当我尝试做同样的事情时,Where不会出现在intellisense中.我错过了什么吗?它看起来一样.

List<lead> prospects = GetAllProspects();

foreach (lead prospect in prospects)
{

}
Run Code Online (Sandbox Code Playgroud)

c# list visual-studio-2010

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

List <T>的这种用法是奇迹还是混乱

我想向代表派遣约会(我饶了你的细节).

我需要为每位代表提供他所做的约会清单.第二步,我还需要每个约会的可能代表名单.

我只想编译一次我的数据.如果我有这样的东西怎么办:

class Rep
{
    int repNumber;
    List<Appointment> availableApps;
}

class Appointment
{
    int appointmentNumber;
    List<Rep> availableReps;
}
Run Code Online (Sandbox Code Playgroud)

我遇到麻烦了吗?对我来说似乎很好,但我发现它可能创造了一种无限的参考圈.

你怎么看?谢谢

c# list visual-studio

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

如何评估方法返回返回的内容的原因

您使用什么策略向用户提供某种方法"失败"的原因

例:

public List<Balance> GetBalanceFinale(Periode periode)
    {
        if (periode == null || periode.DateStart >= DateTime.Now || isBalanceFinished(periode.PeriodeID))
            return null;

        //My other code...
     }
Run Code Online (Sandbox Code Playgroud)

我想告诉用户哪些步骤出错了.我不想在这样的课程中使用消息框.我无法返回失败的描述,因为我已经返回了一些内容.

你通常做什么?有什么建议?谢谢!

c#

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

EF4 - Context.Entry不可用于更改实体状态

我使用EDMX架构作为我的上下文.在我之前没有使用模式的项目中,我可以像这样更改实体状态:

public void SaveProduct(Product product)
{
    if (product.ProductID == 0)
        context.Products.Add(product);
    else
        context.Entry(product).State = EntityState.Modified;
    context.SaveChanges();
}
Run Code Online (Sandbox Code Playgroud)

但是在这个项目中,我没有.Entry在我的intellisense中看到(如果我输入它,它就不会建议命名空间引用).

我试图修改一个实体并保存它.它运作正常.

所以我的两个问题是: - 为什么.Entry不再在我的intellisense了? - 我们真的需要用持久的Context来改变实体状态,还是我们可以依赖.Net来做到这一点?

.net c# entity-framework entity-framework-4

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

仅使用一个上下文使用DbContext

在我的最新项目中,我认为在整个应用程序中只有一个上下文可能更简单.我注意到当我加载一个需要多个查询的页面时,它可能会返回空结果.

例如,我有一份约会清单,然后是销售代表清单.他们表现得很好.然后我点击F5,有时一切都会保持良好,但有时约会和/或代表列表将是空的.

这是单个上下文应用程序的已知问题吗?那个设计不好吗?

c# asp.net-mvc entity-framework dbcontext

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

asp.net mvc设置数字格式默认小数千位分隔符

如何在 ASP.NET MVC 中设置默认的小数点和千位分隔符来格式化数字,而不考虑文化?

asp.net-mvc number-formatting

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

如何创建Ajax Popup表单并提交表单

我想请求ajax-popup bij点击带变量的链接.弹出窗口将显示服务器请求的某些日期.提交后,将在服务器上检查数据并发送回复.根据响应,新内容将显示在弹出窗口中.用户可以在之后关闭弹出窗口.

我已经搜索了一段时间的教程或示例,但我找不到任何.

谁可以给我一个启动的例子或建议?

ajax jquery popup

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

CRM 2011:Wsdl Web服务不包含我的实体

我们很快就会升级到CRM 2011,所以我正在做一些测试.问题是当我将我的Web服务引用更改为2011时,我的应用程序停止编译.它只是找不到任何实体(停止工作的行的例子:Account acc = new Account()- >它说我必须错过参考).

当我将CRM 4的Web服务与CRM 2011的Web服务进行比较时,我发现这是真的.CRM 4的CrmService包含CRM的每个实体的定义,但它们不会出现在CRM 2011中!

这是为什么?我错过了什么吗?我需要激活一些东西吗?

只是为了确保,这里是我正在使用的URL:

http://myserver/mscrmservices/2006/CrmServiceWsdl.aspx - >完美运行

http://myserver/mscrmservices/2007/CrmService.asmx?WSDL - >不包含实体定义

http://myserver/mscrmservices/2007/CrmService.asmx?WSDL&uniquename = MyOrg - >不包含实体定义

http://myserver/mscrmservices/2007/crmservicewsdl.aspx - >不包含实体定义

c# dynamics-crm dynamics-crm-2011

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

Array.Contains()抛出索引超出范围的异常

我不明白这样的行如何抛出和索引超出范围异常(对不起法国异常).Array.Contains()应该返回它发现与否,它应该很简单.该数组不为null.

查看图像以说明情况.在此输入图像描述

c# arrays

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

使用EditorFor允许1到100之间的数字

我尝试使用以下RegEx注释,但它不起作用:

[RegularExpression(@"([0-9]|[0-9]\d|100)$"]
Run Code Online (Sandbox Code Playgroud)

(这个答案表明这是一个糟糕的方法)

我也尝试过使用maskedInput 1.2.2(jQuery),但它不接受任何单个数字值

jQuery(function ($) {
    $("#MyControl").mask("99"); //also tried "9?9"
});
Run Code Online (Sandbox Code Playgroud)

是否有可能让面具仅接受1到100的值?

c# asp.net-mvc-3

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