草庐IT

c# - 是否有用于开发 Entity Framework 4 代码优先的任何好的资源?

我正在尝试将我的模型优先项目转换为代码优先项目,因为我可以看到使用图形设计器处理模型会变得困难。不幸的是,通过我所有的谷歌搜索,我找不到一个描述如何进行代码优先开发的好引用。大多数资源都已过时(因此过时,他们将其称为纯代码),而我能找到的其他引用资料似乎假设您了解上下文构建和代码优先的基础知识(例如,他们将代码引用到构建上下文但不描述该代码实际应该去哪里,以及它是如何实际运行的)。是否有任何适合代码优先开发的资源,描述如何将您的POCO实体映射到数据库模式?编辑:好吧,我现在先放弃代码。我在回答中链接到的入门文档似乎有一些缺陷(例如,上下文构建和EntityConnectiondbCo

c# - 我的 Windows 窗体在构建时不断缩小/调整大小

我正在处理一个Windows窗体项目。它包含一个选项卡Controller,其中包含多个页面和每个页面上的多个控件。似乎最近,在一些表单更改之后,每次我构建和运行解决方案时,表单都会调整大小/缩小。因此,如果我将表单高度的大小设置为768,一旦我点击“开始”构建并运行它,我实际上可以瞥见它在这个过程中自行调整大小,然后表单加载比21像素短它在构建时的高度值。如果我继续构建和运行我的项目,表单每次都会减少21个像素,每次构建时它会越来越小。我们认为它可能是在我们将“DataGridView”Controller添加到其中一个选项卡时引入的,但我们尚未证明是否是这种情况。为什么会发生这种情

c# - 如何使用 asp.net 创建和下载 excel 文档

如何使用asp.net创建和下载excel文档?目的是使用xml、linq或其他任何东西通过浏览器将excel文档发送给客户。编辑:用例客户在浏览器中加载一个gridview(使用ajax框架制作),gridview直接链接到一个sql数据库。我放置了一个“导出到excel”按钮,让客户将此gridview数据保存在他的计算机上,并且我想启动excel的干净下载。这里提出的解决方案并不干净,比如发送一个html文档并将标题更改为excel文档等,我现在正在codeplex上搜索一个简单的解决方案,我会告诉你。 最佳答案 入门套件首先

c# - 通过命令行构建和发布 C# .NET Web 应用程序

我需要能够通用地单独构建和发布C#ASP.NETWeb应用程序。理想情况下,我想使用MSBuild构建应用程序,如果成功,我想简单地发布该站点,最好只使用文件副本。目前,我能够使用MSBuild非常轻松地构建Web应用程序,但造成困惑的是发布。构建后,二进制文件位于bin文件夹中,但我不确定要复制哪些文件。模仿VS的发布功能所做的操作并仍然保持一切通用的好方法是什么? 最佳答案 您可以使用命令行调用VisualStudio网络发布管道,查看本教程,它会逐步向您展示如何执行此操作:指定发布配置文件您可以按名称或.pubxml文件的完整

c# - 延迟域事件的创建和调度

我一直在使用DomainEventspattern一段时间以来-它使我们能够在我们的领域层中封装尽可能多的行为,并为我们应用程序的其他部分提供一种很好的方式来订阅领域事件。目前我们正在使用一个静态类,我们的域对象可以调用它来引发事件:staticclassDomainEvents{publicstaticIEventDispatcherDispatcher{get;set;}publicstaticvoidRaise(TEvente){if(e!=null){Dispatcher.Dispatch(e);}}}如您所见,这只不过是IEventDispatcher的垫片。它实际上执行调度

c# - C# 中的线程和静态方法

这里以一个无意义的扩展方法为例:publicstaticclassMyExtensions{publicstaticintMyExtensionMethod(thisMyTypee){intx=1;x=2;returnx}}假设一个执行线程完成并包括以下行:x=2;处理器然后上下文切换,另一个线程进入相同的方法并完成该行:intx=1;我是否正确地假设第一个线程创建和分配的变量“x”与第二个线程创建和分配的变量“x”位于单独的堆栈上,这意味着该方法是可重入的? 最佳答案 是的,每个线程都有自己独立的局部变量。即使被多个线程同时调用,

c# - 尝试以编程方式创建和打开新的 Outlook 电子邮件

我有一个winforms应用程序,我正在尝试创建一种方法来创建和打开新的Outlook电子邮件。到目前为止我已经privatevoidCreateOutlookEmail(){try{Outlook.MailItemmailItem=(Outlook.MailItem)this.CreateItem(Outlook.OlItemType.olMailItem);mailItem.Subject="Thisisthesubject";mailItem.To="someone@example.com";mailItem.Body="Thisisthemessage.";mailItem.I

c# - 如何用另一个数组创建和初始化一个数组?

要用另一个数组创建和初始化一个数组,我目前这样做:voidFoo(int[]a){int[]b=newint[a.Length];for(inti=0;i在C#中是否有更短或更惯用的方法来执行此操作?如果这可以像在C++中一样在单个语句中完成,那就太好了:vectorb(a);如果这不能在一个语句中完成,我将接受我得到的:-) 最佳答案 我喜欢为此使用LINQ:int[]b=a.ToArray();也就是说,Array.Copy确实有更好的性能,如果这将在一个紧密的循环中使用,等等:int[]b=newint[a.Length];A

c# - 创建和写入 XML 文件抛出异常 -> 系统内存不足异常?

我已经在XNA中开发一个名为“voxel”的小游戏已有一段时间了。像Minecraft游戏一样的.NETC#。我使用一个简单的概念来保​​存和读取游戏中的数据来构建世界地图。一切都存储在一个xml文件中。现在我正在尝试加载更大的map,并且在生成map期间引发了“paf”异常:[Systemoutofmemoryexception]我不明白为什么,因为在引发异常之后我文件不是很重,大约70mb。在生成最大70mb的XML文件期间出现异常是否正常?使用的开发环境MicrosoftWindows7(x64)位VisualStudio2012专业更新38192内存Inteli5CPU2.5G

c# - 如何使用 Autofixture 创建和填充模拟类?

目前我正在使用EF6在UnitOfWork中实现我的存储库。我还创建了一个内存中模拟实现(MockUnitOfWork&MockRepository),以便我可以在单元测试中使用它们,但是我现在必须处理对象的繁琐设置。这不是Autofixture的设计目的吗?我将如何获得可以在我的测试中使用的MockUnitOfWork,其中包含已填充的Foo和Barr存储库?我正在使用NSubstitute作为我的模拟框架。工作单元publicinterfaceIUnitOfWork{voidSave();voidCommit();voidRollback();IRepositoryFooRepos