我正在读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) 我想向代表派遣约会(我饶了你的细节).
我需要为每位代表提供他所做的约会清单.第二步,我还需要每个约会的可能代表名单.
我只想编译一次我的数据.如果我有这样的东西怎么办:
class Rep
{
int repNumber;
List<Appointment> availableApps;
}
class Appointment
{
int appointmentNumber;
List<Rep> availableReps;
}
Run Code Online (Sandbox Code Playgroud)
我遇到麻烦了吗?对我来说似乎很好,但我发现它可能创造了一种无限的参考圈.
你怎么看?谢谢
您使用什么策略向用户提供某种方法"失败"的原因
例:
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)
我想告诉用户哪些步骤出错了.我不想在这样的课程中使用消息框.我无法返回失败的描述,因为我已经返回了一些内容.
你通常做什么?有什么建议?谢谢!
我使用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来做到这一点?
在我的最新项目中,我认为在整个应用程序中只有一个上下文可能更简单.我注意到当我加载一个需要多个查询的页面时,它可能会返回空结果.
例如,我有一份约会清单,然后是销售代表清单.他们表现得很好.然后我点击F5,有时一切都会保持良好,但有时约会和/或代表列表将是空的.
这是单个上下文应用程序的已知问题吗?那个设计不好吗?
如何在 ASP.NET MVC 中设置默认的小数点和千位分隔符来格式化数字,而不考虑文化?
我想请求ajax-popup bij点击带变量的链接.弹出窗口将显示服务器请求的某些日期.提交后,将在服务器上检查数据并发送回复.根据响应,新内容将显示在弹出窗口中.用户可以在之后关闭弹出窗口.
我已经搜索了一段时间的教程或示例,但我找不到任何.
谁可以给我一个启动的例子或建议?
我们很快就会升级到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 - >不包含实体定义
我不明白这样的行如何抛出和索引超出范围异常(对不起法国异常).Array.Contains()应该返回它发现与否,它应该很简单.该数组不为null.
查看图像以说明情况.
我尝试使用以下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# ×8
asp.net-mvc ×2
list ×2
.net ×1
ajax ×1
arrays ×1
dbcontext ×1
dynamics-crm ×1
jquery ×1
popup ×1