小编wil*_*wil的帖子

实体框架中的ICollection <T> Vs List <T>

在我首先设计一些Entity Framework应用程序之前,我只看了几个网络广播.我真的没有阅读那么多文档,我觉得我现在正在为此而痛苦.

我一直List<T>在我的课堂上使用,而且效果很好.

现在我已经阅读了一些文档,并说它应该一直在使用ICollection<T>.我改为这个,它甚至没有导致模型上下文改变.这是因为兼并List<T>ICollection<T>继承IEnumerable<T>,这是EF实际需要的吗?

但是,如果是这种情况,为什么EF文档没有声明它需要IEnumerable<T>而不是ICollection<T>

在任何情况下,我做了什么都有任何缺点,或者我应该改变它?

c# ienumerable list icollection ef-code-first

98
推荐指数
4
解决办法
6万
查看次数

尝试更好地使用Visual Studio!我如何找到排序方法的帮助?

我正在阅读一本书,它给出了排序方法的示例以及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?

c# sorting syntax lambda visual-studio

4
推荐指数
1
解决办法
156
查看次数

C#在SQL Server中浮动到Real

我正在尝试使用Entity Framework并拥有一个联系人数据库,其中包含来自Google地图的经度和纬度数据.

指南说这应该存储为浮动.

我创建了我的POCO实体,包括Longitudeas floatLatitudea float.

我刚刚注意到,在数据库中,这些都是如此real.

在我从谷歌获取任何数据之前还有很多工作要做,我离测试很远,我只是想知道是否有人可以告诉我这是否会成为后来的问题?

sql-server ef-code-first entity-framework-4.1

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

如何在Entity Framework中检查我知道不存在的内容?

我有一个方法,我想根据数据库状态做不同的事情.

我的方法做的最后一件事就是将一些东西保存到数据库中.每次运行此方法时,它都会按预期工作/值会更改 - 除了第一次.

由于一个复杂的原因,我不能在这里使用种子方法,但是,这样做的正确方法是什么?

加入

      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)

它导致以下异常

你调用的对象是空的.

这样做的正确方法是什么?

c# asp.net-mvc entity-framework

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

在Jquery或Javascript中调用方法的无限循环的正确方法是什么?

我有一个页面,我想每隔几秒钟不停地更新.

为此,我写了以下内容:

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)循环中,但是,我无法让它工作.

谁能提出任何建议?

javascript jquery loops

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