小编Rah*_*han的帖子

忽略Entity Framework 4.1 Code First中的类属性

我的理解是,在[NotMapped]EF 5当前处于CTP中之前,该属性不可用,因此我们无法在生产中使用它.

如何将EF 4.1中的属性标记为忽略?

更新:我注意到其他一些奇怪的事情.我得到了该[NotMapped]属性,但由于某种原因,即使public bool Disposed { get; private set; }标记为,EF 4.1仍会在数据库中创建一个名为Disposed的列[NotMapped].该IDisposeable课程当然是实现的,但我不知道这应该如何重要.有什么想法吗?

.net c# entity-framework ef-code-first entity-framework-4.1

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

在将更新签入TFS后编辑变更集注释

我刚刚切换到VS2012并且对它不熟悉,在没有评论的情况下检查了一些重大变化.自那时以来,没有进行任何其他更新,没有其他开发人员可以再访问该代码几个小时.

有没有办法在这个变更集中添加评论,因为它已经签入了?

.net tfs visual-studio visual-studio-2012

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

DbContext丢弃更改而不进行处理

我有一个桌面客户端应用程序,它使用模态窗口来设置分层对象的属性.由于这是一个客户端应用程序,并且没有线程化对DbContext的访问,我在主Form上使用长时间运行的上下文传递给模态子项.

这些模态窗口使用PropertyGrid显示实体属性,还具有取消按钮.如果修改了任何数据并按下了取消按钮,则更改将反映在父表单中(我无法处理DbContext object).

如果DbContext.SaveChanges()没有调用该方法,有没有办法丢弃所做的任何更改?

更新:实体框架版本4.4.

.net c# entity-framework undo dbcontext

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

从文本名称实例化一个类

不要问我为什么,但我需要做以下事情:

string ClassName = "SomeClassName";  
object o = MagicallyCreateInstance("SomeClassName");
Run Code Online (Sandbox Code Playgroud)

我想知道有多少方法可以做到这一点,以及在哪种情况下使用哪种方法.

例子:

  • Activator.CreateInstance
  • Assembly.GetExecutingAssembly.CreateInstance("")
  • 任何其他建议将不胜感激

这个问题并不是一个开放式的讨论,因为我相信只有这么多方法可以实现.

c# string class instantiation

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

下载.NET 4源代码

从昨天开始,我一直在尝试下载.NET 4的源代码(http://referencesource.microsoft.com/netframework.aspx),但它不起作用.

单击IE中的下载链接,FF会刷新页面但下载不会启动.

点击Chrome中的下载链接确实开始下载,但它名为netframework.aspx,没有任何迹象表明下载量有多大.无论如何,尝试使用DAP下载也没有结果.

我在两台不同的机器上尝试了这个,结果相同.我的所有安装(包括Windows)都保持最新.

任何建议或真实的替代品将不胜感激.

.net download

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

Entity Framework 4.1 Code First中的Multipleactiveresultsets

这是我的第一个EF项目,请耐心等待.

更新像Department这样的实体时,将其从上下文中拉出,更新其值并调用context.SaveChanges.但是,如果您更新Department.Employees,EF并不觉得有趣.

我搜索并想出了在连接字符串中设置Multipleactiveresultsets = true的选项,但想知道是否:

  • 这是推荐的方式吗?
  • 这会对性能造成不利影响/我应该注意什么?

.net sql-server entity-framework connection-string ef-code-first

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

在C#中正确处理COM互操作对象,尤其是MS Office应用程序

我正在开发一个严重依赖多个Microsoft Office产品的应用程序,包括Access,Excel,Word,PowerPoint和Outlook等.在对互操作进行研究时,我发现从VS2010和.NET 4开始,我们感谢不再需要经历PIA的噩梦.

此外,我一直在阅读很多关于正确处理物品的文章,最明智的就是这个.

然而,这篇文章已有5年历史,关于AFAIK这一主题的权威出版物并不多.以下是上述链接的代码示例:

' Cleanup:
GC.Collect()
GC.WaitForPendingFinalizers()
GC.Collect()
GC.WaitForPendingFinalizers()

Marshal.FinalReleaseComObject(worksheet)

oWB.Close(SaveChanges:=False)
Marshal.FinalReleaseComObject(workbook)

oApp.Quit()
Marshal.FinalReleaseComObject(application)
Run Code Online (Sandbox Code Playgroud)

我想知道的是今天的标准,如果我希望在未来几年支持我的申请,我应该注意什么?

更新:一些可靠文章的链接将受到高度赞赏.顺便说一句,这不是服务器端应用程序.这将在计算机实验室中运行,我们让用户与我们实例化的办公产品进行交互.

发现它: 这篇由三部分组成的文章可能是最接近我期望找到的权威帐户的文章.

.net c# garbage-collection ms-office office-interop

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

较小的更改后,Global.asax解析错误并恢复到以前的版本

该项目的背景是:

  • ASP .NET Web应用程序
  • .NET Framework:4
  • 平台目标:x86
  • IDE:Visual Studio 2010 Ultimate SP1
  • 解决方案中的多个项目,ASP .NET是启动项目.

它已经生产了几个月,直到昨天才出现故障.我清理了[Global.asax]文件(删除了未使用的语句,重构等),运行解决方案并得到以下错误:

说明:解析为此请求提供服务所需的资源时发生错误.请查看以下特定的解析错误详细信息并相应地修改源文件.
分析器错误消息:无法加载类型"CloudTech.ATS.WebClient.Global".
源文件: /global.asax 行: 1
源错误:第1行: <%@ Application CodeBehind="Global.asax.cs" Inherits="CloudTech.ATS.WebClient.Global" Language="C#" %>

错误快照

这是Global.asax标记:

<%@ Application CodeBehind="Global.asax.cs" Inherits="CloudTech.ATS.WebClient.Global" Language="C#" %>
Run Code Online (Sandbox Code Playgroud)

这是Global.asax.cs代码(删除了内部代码):

using System;
using System.Linq;

namespace CloudTech.ATS.WebClient
{
    public class Global: System.Web.HttpApplication
    {
    }
}
Run Code Online (Sandbox Code Playgroud)

在与这个错误摔跤了一段时间后,我搜索,重新启动我的计算机,对解决方案执行了全面清理,强制重建但无济于事.沮丧,我最终只将Web应用程序目标更改为"任何CPU"并且它有效.不幸的是,"任何CPU"都不是手头问题的选择或解决方案.将其更改回"x86"会带来相同的错误.这发生了一次,从那时起,目标平台或调试/发布配置的组合不再起作用(相同的错误).

此外:

  • 我的开发机器都是x64.
  • 检查解决方案后,让多个同事在他们的机器(x86和x64)上进行测试,结果相同.
  • 从3天前将整个项目恢复到干净状态,错误仍然存​​在!
  • 绝对验证没有对Web.config文件或解决方案中的任何其他文件进行任何更改.

最后,我的开发系统的唯一变化是Windows更新(定期安全更新),我已经尝试了没有更新的系统上的解决方案,但结果相同.

任何帮助,将不胜感激.

.net c# asp.net parse-error global-asax

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

合并实体框架中的迁移条目

我有一个实体框架6 CF项目,已经有一些迁移.

该模型现在是稳定的,无需保留已存在的迁移历史记录.

有没有办法重置模型并将所有迁移命令合并到初始迁移中?

例如,第一次迁移会添加一列,而第二次迁移会添加唯一的非聚集索引.我现在希望直接在OnModelCreating而不是在单独的迁移中查看所有这些更改.

.net c# entity-framework ef-migrations entity-framework-6

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

使用GPU加速BigInteger计算

我几乎完成了一个处理一些非常大的整数的算法(大约2的数量增加到100,000,000的功率).这需要在16核心服务器上使用几个小时的高度并行代码,并且内存足够,因为算法不是内存密集型的.我使用.NET 4中的BigInteger类.

算法的细节并不重要,但对于上下文,以下是对这些整数执行的操作的非常详尽的列表以及算法的一些显着特征:

  • 加法/减法.
  • 大数乘以小数.
  • 通过非常小的数字划分大数(例如2).
  • 基地2日志.
  • 基地2力量.
  • 两个或多个大数字的比较(最小/最大).
  • 没有涉及素数的任何参与.
  • 该算法专门设计为不占用大量内存,因为内存访问的性能损失超过了一些智能的即时计算.然而,如果要改进内存访问,算法可以合理地受益.

我已经尽可能地优化了代码,现在分析只显示了两个瓶颈:

  • 计算基数2记录如此大的数字.
  • 检查这些数字中预定义的二进制数字模式.这是因为访问BigInteger底层数据的唯一方法是首先使用ToByteArray而不是就地操作.此外,在字节大小的块上操作也无助于提高性能.

考虑到内存访问和日志操作,我开始考虑GPU以及是否可以有效地卸载一些工作.我对GPU知之甚少,只是它们针对浮点运算进行了优化.

我的问题是,使用像GPU .NET这样的库,如何在GPU上处理如此大的数字?我可以以某种方式利用浮点优化来计算如此大数的Log吗?

寻找形成战略的起点.

.net c# performance gpu physics

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