草庐IT

net_kernel

全部标签

c# - orm 和 ADO.net 有什么区别?

我正在读一本书,它说:“如果您将使用ADO.NET创建自己的数据访问层来访问您的数据库,那么无论数据模式是否存在,您都将受到最小的影响。但是如果您是使用O/RM,您的灵active将受到您使用的工具的限制”。ADO.NET与任何其他ORM之间的主要区别是什么? 最佳答案 ADO.NETprovidesconsistentaccesstodatasourcessuchasSQLServerandXML,andtodatasourcesexposedthroughOLEDBandODBC.Data-sharingconsumerappl

c# - 如何在 ASP.NET Core 项目中包含对程序集的引用

我有这条线stringsConnectionString=ConfigurationManager.ConnectionStrings["Hangfire"].ConnectionString;并且它需要包括System.Configuration我必须在项目的哪个地方添加对System.Configuration的引用,因为我在References下找不到一个经典的地方来做这件事? 最佳答案 您正在学习的教程可能使用Asp.NetCore,目标是能够依赖System.Configuration的完整.NetFramework(4.

c# - .NET Core Entity Framework - 为类库中的 Context 添加迁移

我在将初始迁移添加到.NETCore类库中的EntityFramework数据库上下文时遇到问题。当我运行时:dotnetefmigrationsaddmigrationName-cPlaceholderContext我得到错误:Couldnotinvokethiscommandonthestartupproject'Placeholder.Data'.ThisversionoftheEntityFrameworkCore.NETCommandLineToolsdoesnotsupportcommandsonclasslibraryprojectsinASP.NETCoreand.NE

c# - ASP.NET MVC : Structuring Controllers

所以我开始了一个ASP.NETMVC项目,虽然整体体验不错,但我对我的Controller变得一团糟感到不太满意。我在网上四处看看(CodeCampServer等),它们似乎都遇到了同样的问题,其中Controller方法非常一致地违反了SRP(单一责任原则)——例如,如果请求是,Controller方法只呈现ViewGET但如果是POST则更新model。现在我有Controller方法负责整个应用程序中的多个逻辑路由-假设它检查在表单上单击了哪个button并相应地执行操作。我可以使用JavaScript将每个按钮点击重定向到不同的表单操作,但也感觉不对...另一个大问题是魔法字符

c# - 更改继承的 .net 控件上属性的默认值

在.net中,我有一个继承的控件:publicCustomComboBox:ComboBox我只是想将DropDownStyle属性的默认值更改为除基类(ComboBoxStyle.DropDown)中指定的默认值之外的另一个值(ComboBoxStyle.DropDownList)。有人可能认为您可以只添加构造函数:publicCustomComboBox(){this.DropDownStyle=ComboBoxStyle.DropDownList;}但是,这种方法会使VisualStudio设计器感到困惑。在VisualStudio中设计自定义控件时,如果您为DropDownSt

c# - .NET:如何将我的窗口放在通知区域(系统托盘)附近?

我想在通知区域旁边显示一个小弹出窗口。它类似于Outlook/Skype/Live!Messenger/etc在显示有关新消息的通知时会执行此操作。在我的例子中,它将有一些输入控件(文本框、日期时间选择器、按钮......),所以一个简单的气泡是行不通的。诀窍是在用户有多个显示器和/或任务栏不在屏幕底部时正确执行此操作。我找不到任何可以让我确定任务栏/通知区域的位置和方向的函数。 最佳答案 使用WinAPI调用找到任务栏位置,并根据它定位您的窗口C#ExampleclassProgram{staticvoidMain(string[

c# - .NET 4.0 中的动态 : am I doing it right?

昨天我使用新的dynamic编写了我的第一行代码输入.NET4.0。我发现这很有用的场景如下:我有一个包含多个值列表的类。这可以是List,List,List或者任何类型的列表。这些的使用方式是我向这些列表中的一个或多个添加一个值。然后我“同步”它们,使它们都以相同的长度结束(那些太短的用默认值填充)。然后我继续添加更多值,再次同步等。目标是其中一个列表中任何索引处的项目与另一个列表中同一索引处的项目相关。(是的,将所有这些包装在另一个类中可能会更好地解决这个问题,但这不是本例的重点。)我在几个类中都有这个构造,所以我想尽可能通用地同步列表。但是由于列表的内部类型可能不同,这并不像我最

c# - 在不构建的情况下使用 .NET 资源

我有.resx文件的应用程序。Resx文件是简单的XML,但构建资源后保存到程序集。因此,要更改资源,我需要重建我的资源程序集。有没有办法直接从resx文件使用资源? 最佳答案 如果您使用ResourceManager类来访问您的资源,您可以使用resgen将您的.resx文件编译为.resources文件。然后,您可以使用ResourceManager.CreateFileBasedResourceManager而不是newResourceManager(...)创建ResourceManager类的新实例。这允许您指定资源文件名

c# - 如何将 .NET 应用程序移植到单声道

由于我对我的C#应用程序不能在Linux或Mac上运行感到不满意,我安装了MonoDevelop,希望将我的应用程序移植到Mono以实现跨平台能力。但是,我不知道如何使用MonoDevelop来完成这个任务。常见问题解答或文档中没有说明。知道怎么做吗? 最佳答案 来自MonoDevelopFAQ:CanIimportmyVisualStudio2K5+projectintoMonoDevelop?MonoDevelopcanopen,manipulateandsaveMSBuild-basedprojectsdirectlyinmo

c# - .NET/C# 中是否内置了用于在对象之间复制值的内容?

假设您有2个这样的类:publicclassClassA{publicintX{get;set;}publicintY{get;set;}publicintOther{get;set;}}publicclassClassB{publicintX{get;set;}publicintY{get;set;}publicintNope{get;set;}}现在假设您有每个类的一个实例,并且您想要将值从a复制到b。是否有像MemberwiseClone这样的东西可以复制属性名称匹配的值(当然是容错的——一个有一个get,另一个有一个set,等等)?vara=newClassA();varb=n