在我首先设计一些Entity Framework应用程序之前,我只看了几个网络广播.我真的没有阅读那么多文档,我觉得我现在正在为此而痛苦.
我一直List<T>在我的课堂上使用,而且效果很好.
现在我已经阅读了一些文档,并说它应该一直在使用ICollection<T>.我改为这个,它甚至没有导致模型上下文改变.这是因为兼并List<T>和ICollection<T>继承IEnumerable<T>,这是EF实际需要的吗?
但是,如果是这种情况,为什么EF文档没有声明它需要IEnumerable<T>而不是ICollection<T>?
在任何情况下,我做了什么都有任何缺点,或者我应该改变它?
我正在阅读一本书,它给出了排序方法的示例以及Lambda查询.
一个例子是 {Product.Sort( (x,y) => x.Name.CompareTo(y.Name) );
这真的花了我一段时间来理解,因为我不明白如何.Sort处理lambda上的两个输入.
我试着点击Sort并按下F1帮助,但是,它没有给出任何东西,这对我有意义.
也许我只是不够理解这些例子,但是,在我将Lambda更改x,y,z为错误之前,我无法弄清楚它是如何工作的Error Delegate 'System.Comparison<ConsoleApplication1.Product>' does not take 3 arguments
这对我来说更有意义......无论如何,经过一段时间的环顾四周,我相信我理解了Sort方法,但是,它花了我很长的时间比我满意.
来自比我好得多的人 - 考虑到这样的情况,你会如何寻求帮助?
通过键入Shift+ Space我也能够产生以下内容:

但是,我只是想知道,作为一名C#学习者,我如何将其归结为要求具有两个输入的Lambda?
我正在尝试使用Entity Framework并拥有一个联系人数据库,其中包含来自Google地图的经度和纬度数据.
指南说这应该存储为浮动.
我创建了我的POCO实体,包括Longitudeas float和Latitudea float.
我刚刚注意到,在数据库中,这些都是如此real.
在我从谷歌获取任何数据之前还有很多工作要做,我离测试很远,我只是想知道是否有人可以告诉我这是否会成为后来的问题?
我有一个方法,我想根据数据库状态做不同的事情.
我的方法做的最后一件事就是将一些东西保存到数据库中.每次运行此方法时,它都会按预期工作/值会更改 - 除了第一次.
由于一个复杂的原因,我不能在这里使用种子方法,但是,这样做的正确方法是什么?
加入
if (db.Settings.First(x=>x.name=="DBState").Value == "1")
return false;
Run Code Online (Sandbox Code Playgroud)
导致序列不存在错误,以及以下内容
if (db.Settings.FirstOrDefault(x=>x.name=="DBState").Value == "1")
return false;
Run Code Online (Sandbox Code Playgroud)
它导致以下异常
你调用的对象是空的.
这样做的正确方法是什么?
我有一个页面,我想每隔几秒钟不停地更新.
为此,我写了以下内容:
var to;
$(function () {
to = setTimeout(updateDivContent, 2000);
});
function updateDivContent() {
$('#topbox').load('/home/blabla', null);
$('#leftgraph').load('/home/blabla', null, function () {
to = setTimeout(updateDivContent, 2000);
});
};
Run Code Online (Sandbox Code Playgroud)
然而,这很有效,它导致我认为是内存泄漏,因为大约15分钟后,计算机几乎冻结了浏览器占用所有可用内存和CPU.
我猜测Timeout基本上是堆叠的,但是,我不知道如何解决这个问题.我已经尝试摆脱第二次超时并将第一次超时放入while(true)循环中,但是,我无法让它工作.
谁能提出任何建议?
c# ×3
asp.net-mvc ×1
icollection ×1
ienumerable ×1
javascript ×1
jquery ×1
lambda ×1
list ×1
loops ×1
sorting ×1
sql-server ×1
syntax ×1