小编e-m*_*mre的帖子

为什么Entity Framework查询不返回未保存的实体

请考虑以下代码:

var Products_First = (from Entities.Product p in myContext.Product  
                      select p);

Entities.Product newProduct = new Entities.Product();
newProduct.Name = "New Product";
myContext.Products.AddObject(newProduct);

var Products_Again = (from Entities.Product p in myContext.Product  
                      select p);
Run Code Online (Sandbox Code Playgroud)

请注意,此处Products_Again查询时未保存上下文,即myContext.SaveChanges()未调用.

Products_Again包含与...相同数量的产品Products_First.为什么是这样?Product由同一上下文对象添加和跟踪新的.为什么我在新查询结果中看不到新产品?

将新对象添加到上下文后,是否有办法在不保存更改的情况下到达新对象?

entity-framework entity-framework-4

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

VS2012中的"从源代码管理中排除"发生了什么

我想从TFS 2012源代码管理中排除代码文件夹中的一些文件.

在VS2012之前,这是通过"源代码管理资源管理器"的右键菜单中的"从源代码控制中排除"命令完成的.但是在VS2012中我找不到它.

有谁知道它在哪里?

(顺便说一下,我正在使用"本地"工作区.)

visual-studio-2012 tfs2012

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

在Android应用程序中,何时将资源加载到内存?

我已将大约35个图像添加到res/drawable文件夹,将另外30个声音文件添加到res/raw文件夹.现在我的应用程序需要花费5秒钟才能启动,即使只有1个图像,启动画面也会使用1个声音资源.这让我问:我的图像资源什么时候加载到内存中?

它们是在应用程序启动时还是第一次使用时加载的?(例如:当我调用ImageView.setImageResource(myResId);)

如果它们在应用程序启动时全部加载,我该如何避免这种情况?如果按需加载每个应用程序,为什么我的应用程序需要更长时间才能启动?

有关应用洞察的信息:使用ViewPager进行单项活动.每个视图页面使用一个图像资源,即700x400像素分辨率(~50K)的jpeg文件和一个mp3文件<5秒(~60K)的声音文件.

performance android android-resources

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

如果A,B,C上有索引,A,B上的索引是多余的吗?

作为一名DBA拥有多年经验,我相信我知道这个问题的答案,但我认为检查我的基础绝对不会受到伤害.

使用SQL Server,假设我有这对列索引的表A和列B,并在列第二指标A,B以及C,那会是安全的,下降的第一指标,作为第二指标基本上都会满足,将受益查询第一个指数?

sql sql-server indexing

12
推荐指数
3
解决办法
632
查看次数

在TFS中打印工作项目

我正在寻找TFS中打印个人工作项目的奇特方式.好的......也许不是直接的工作项,但我需要根据工作项的数据生成可打印的表格.而且我想说的是:页眉,页脚,格式,表格......这样的东西.

不,我不打算打印工作项列表,请仔细阅读,我需要基于单个工作项的输出.

对于那些想知道"为什么你到底需要那个?"的人 我应该说:我们在TFS周围保留所有内容.(现在只有软件开发的东西,但我想的更大......)有时候某些东西需要硬拷贝,例如签名,这就是为什么我需要可打印的表格.

printing tfs

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

升级到TFS 2010后,现有工作区会发生什么情况

在升级到TFS2010之后,我正在寻找有关现有工作区和已经在人员上签出的文件会发生什么情况的一些见解.令人惊讶的是,我找不到任何令人满意的信息.(我说的是顺便提升新硬件的升级.新鲜的TFS实例,升级后的数据库)

我已经检查了TFS安装指南,我通过网络搜索,我找到的只是服务器端的升级方案.甚至没有人提到源控制客户端会发生什么.

我已经创建了一个虚拟机来测试升级过程,升级成功,所有文件和工作区也存在于新服务器中.问题是:新的TFS安装有一个新的instanceID.当我将客户端重定向到新服务器时,客户端似乎无法将工作区中的文件和文件状态与新服务器上的文件和文件状态进行匹配.这让我想知道在生产升级之后是否可以继续工作.

正如我上面提到的,我找不到任何关于此的内容,如果有人能指出我关于此的一些论文或博客文章,那将会很棒.

提前致谢...

workspace upgrade tfs2010

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

在TFS 2010中将文件夹副本转换为分支

TFS 2010引入了将基本文件夹转换为分支的功能.该文档还提到"重新分支一个分支"(它不会出现在源代码管理浏览器上下文菜单中,但只能通过文件>源代码管理>分支和合并来访问...很难找到......)

假设我在源代码管理下有文件夹A和A2.A2在很久以前就已经被COPIED了,但它不是A的一个分支.它只是复制,添加到源代码控制和签到.由于它们未被声明为分支,因此A和A2之间没有合并操作的历史记录.

命令"转换为分支"和"Reparent分支"让我认为A和A2都可以从基本文件夹转换为分支,A可以配置为A2的父分支,从而使我能够使用所有多汁TFS 2010的分支功能.

我无法完成这件事.我将A和A2都转换为分支,但它们之间没有任何关系.在尝试"重新显示"A2时,我无法选择A作为父分支.

我怎样才能做到这一点?如果我想做的事情是不可能的,那么什么是"转换为分支"和"Reparent Branch"?

tfs branch parent tfs2010

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

C#的LINQ和.NET Framework,哪一个依赖于另一个?

我认为C#语言编译器是一个独立的黑盒子,能够理解某种语法的文本并生成编译代码.另一方面,.NET框架是一个庞大的库,包含部分由C#编写的功能,部分由C++编写.所以.NET框架依赖于C#语言,而不是相反.

但我无法理解LINQ的工作原理.LINQ查询是C#编译器可以理解的特定语法的文本.但是要使用自己的LINQ提供程序构建,我需要使用IQueryable和IQueryProvider等接口,这两个接口都在框架的System.Linq命名空间中定义.

这是否意味着C#语言提供的功能依赖于.NET框架的一部分?C#语言是否了解.NET框架?

.net c# linq

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

C#如何进行动态绑定?

我有关于c#语言的动态绑定行为的这个问题.

考虑以下对象层次结构:

宾语

System.Windows.Forms.Control的

ClassA的

ClassB的

我的课

中间可能还有其他类,但这些是我们应该考虑的.Object和Control类是.NET Framework类.ClassA和ClassB是第三方库类,MyClass是......好吧,我的班级.
我在MyClass中重写了"Control"的TabStop属性.该属性可能会在层次结构中的其他位置被覆盖,但我认为这并不重要.
(MyClass在另一个程序集中,这是一个vb.net项目)

Public Overrides Property TabStop As Boolean
    Get
        Return MyBase.TabStop
    End Get
    Set(value As Boolean)
        MyBase.TabStop = value
    End Set
End Property
Run Code Online (Sandbox Code Playgroud)

最后,请考虑以下代码.请注意,myControlCollection中的某些对象是MyClass类型,其他对象不是:

        foreach (Control c in myControlCollection)
        {
            if (c is ClassA)
            {
                if (((ClassA)c).Properties.ReadOnly) c.TabStop = false;
            }
        }
Run Code Online (Sandbox Code Playgroud)

现在问题是:我在MyClass的TabStop属性的setter方法中设置了一个断点.

如果代码如上所述运行,则不会对集合中的任何对象触发断点.

如果我改变行...

((ClassA)c).TabStop = false;

... visual studio在MyClass声明中击中了断点.

这让我很困惑.当通过"Control"类型的变量调用属性时,为什么不会触发断点.即使变量是Control类型,实际对象的类型是MyClass,所以我认为应该触发断点.
第二,如果在通过Control类型的变量调用时没有命中,为什么在我将变量转换为ClassA时它会命中.我没有将它转换为MyClass,我将它转换为基类,它可能有自己的TabStop实现,或者可能从Control继承.无论哪种情况,都不是我的代码.

任何人都可以解释一下这种行为吗?

c# .net-4.0

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