【c# – EF5中的UOW和存储库模式】教程文章相关的互联网学习教程文章

在C#中调用的存储过程如何在不提供所有可选参数的情况下正确插入数据?【代码】

我正在尝试使用Dapper将带有存储过程的数据从C#程序插入SQL Server数据库中.尝试执行此操作时,没有出现任何错误,但是很遗憾,某些数据被插入到错误的列中. 数据库由许多表和列组成,因此使用存储过程来正确插入数据.我已经在SQL Server本身中对存储过程进行了广泛的测试,并且可以肯定在直接在服务器上执行SQL代码时正确放置了数据. 这是调用存储过程的代码,以及存储过程脚本的一小部分.public void AddIndividual(string genus, stri...

c#-优化对平面文件中存储的数据的处理【代码】

在我的办公室,我们使用旧的第三方工具来处理一些数据处理和导出工作.不幸的是,此工具的输出格式确实很笨拙,因此,要使我们将其转换为有意义的形式并使用它,我们必须在原始导出该数据与进一步采取行动的能力之间进行中间处理.它. 这个问题是我前段时间使用itertools在Python中相当简洁地解决的一个问题,但是由于种种原因,我需要将此工作重新定位到现有的C#应用??程序中. 我已经超级概括和简化了我在此处发布的示例数据(以及相应的代码...

存储有关RichTextBox文本的所有信息并重建它-C#WinForms【代码】

有没有一种方法可以将有关文本的所有信息存储在一个富文本框中(颜色,大小,字体等),并在另一个格式或项目都不相同的富文本框中进行重构? 例如,我有一个richtextbox,其文本包含多种字体和颜色,并且某些行居中,并且我想在另一个richtextbox中对其进行重构. 我补充说,新的richtextbox不在同一个项目中,因此我需要将信息还原到某个位置(例如,即使在字符串或文件中).解决方法:要将文本和格式从一个richTextBox复制到另一个,只需使用:ri...

c#-在哪里存储程序集的最佳做法?

我正在寻找一些在哪里存储程序集的指导.这是我们当前的源代码树的样子:ProjectNametrunk|——–src (source code)|——–lib (assemblies needed by every project e.g. NUnit framework, svn external)|——–tools (tools needed by every project e.g. NUnit executable, svn external)|——–ThirdPartyAssemblies (project specific assemblies, e.g. log4net)我们已经将一些代码移到我们自己的名为Utils.dll的库中. 我现在想...

DDD:尝试使用C#对与Poco,存储库,DTO和DAO有关的代码进行排序和过滤吗?

我从存储库中获得了项目列表.现在,我需要对它们进行排序和过滤,为了提高效率,我相信可以在存储库中完成.我认为将有两种以DDD方式执行此操作的方法: >将过滤器和一个充满条件的排序对象发送到存储库(这叫什么)?>存储库结果会使用.filter和.sort方法生成一个对象吗? (这将不是POJO / POCO,因为它包含多个对象?). 那么答案1、2还是其他?你能解释为什么吗?我倾向于#1,因为存储库只能发送我想要的数据(或者#2可以像LazyList一样延...

c#-实体框架-存储过程结果为没有主键的实体【代码】

如果已经提出并回答了这个问题,请原谅我.如果是这样,请指出.我正在使用带有最新Service Pack的VS2010 over .Net 3.5(平台更新不在我的控制范围内). 我有一个存储的过程,它将返回类似以下的行.没有其他列可以用作此实体的键;结果看起来像这样:COUNTRYCODE QUANTITY USA 100 UK 250 USA 300 USA 190等等. 我遵循了从http://blogs.microsoft.co.il/blogs/gilf/archive/2009/0...

c#-应该使用哪种数据结构从文本文件读取和存储大约500万个条目

我必须处理两个大约1 GB的文本文件,并比较文件中的数据.我应该使用哪种数据结构存储数据?使用字典/哈希表比较如此庞大的记录会导致内存不足异常.还是应该读取数据并将其存储在数据库中?解决方法:从根本上讲,数据库对于这种行为是最好的,它们旨在处理大量数据,并且针对这种情况进行了更多的优化工作,而您有可能做到. 您也可以使用SqlLite之类的InProcess SQL,或者甚至使用Raven或MongoDB之类的NoSql方案.

C#-protobuf-net:如何在用户会话中存储【代码】

我目前能够将我创建的对象存储到HttpContext.Current.Session中,并且遇到protobuf-net.是否可以通过使用protobuf序列化对象来存储对象? 似乎protobuf希望将信息存储到Stream中,所以我(可以吗?)应该将Stream对象存储到users会话中吗?还是应该先将其从Stream转换为另一种对象类型?如果是这样,转换序列化的对象是否会违反使用protobuf的原始目的(CPU使用率,内存使用率)?有人做过吗? 我的目标是使用protobuf作为将信息存储到用户...

c#-实体框架,存储库模式【代码】

我正在尝试使用Entity Framework-Repository Pattern. (Asp.net C#,EF4) 我为每个数据库表创建存储库.但是当我联接表时,会出现一个错误,说 “指定的LINQ表达式包含对与不同上下文关联的查询的引用.” 为了避免出现错误消息,我将所有内容都放在一个类中,如下所示:public class WebOrderRepository {private DbEntities context = new DbEntities(); //Web.config <add name="DBEntities" connectionString=" ...public IQueryable<...

c#-LibGit2Sharp是否支持从本地文件系统克隆存储库?【代码】

我正在尝试从本地文件系统克隆git存储库:using System; using LibGit2Sharp;class Program {static void Main(){var sourceUrl = @"file:///c:/work/libgit2sharp";using (Repository.Clone(sourceUrl, "targetDir", bare: true)){Console.WriteLine("repository successfully cloned");}} }我得到一个例外:Unhandled Exception: LibGit2Sharp.LibGit2SharpException: An error was raised by libgit2. Category = Odb (Error). ...

c#-Linq存储过程问题-返回int【代码】

我正在尝试使用Linq调用存储过程,该存储过程在SQL中返回的值很好,但是当我将其拖到我的DBML文件中并尝试从我的代码中调用它时,它将返回Could not find an implementation of the query pattern for source type ‘int’. ‘Select’ not found.我查看了我拥有的其他线程和其他存储过程,由于某种原因而不是使用ISingleResult,这有所不同,而且我似乎也无法更改Return Type. 这是背后的DBML代码[global::System.Data.Linq.Mapping.Fu...

C#-表值参数与Dapper的存储过程【代码】

我正在尝试调用一个接受表值参数的存储过程. 我正在遵循有关this问题的准则,实现了自定义参数类型:internal class IntDynamicParam {string name;IEnumerable<int> numbers;public IntDynamicParam(string name,IEnumerable<int> numbers){this.name = name;this.numbers = numbers;}public void AddParameters(IDbCommand command){var sqlCommand = (SqlCommand)command;sqlCommand.CommandType = CommandType.StoredProcedure;...

c#:从object []数组调用对类对象的存储引用的通用方法【代码】

使用开关对象类型真的是调用存储的对类对象的引用的通用函数的主要方法吗?它不必是“对象”值类型.using System;public class MainClass { public void Main() { print "hello world"; } } public class SubClassOne : MainClass { } public class SubClassTwo : MainClass { }public class Storer {public void Main() {object[] objects = new object[2];objects[0] = new SubClassOne();objects[1] = new SubClassTwo();for(i=...

c#-在MVC的线程中的会话中存储值【代码】

我对MVC还是很陌生,所以如果我错过了任何东西,请原谅我. 在我的一个控制器中,我启动了一个类,该类进行了一些处理并输出如下字符串:[HttpPost] public ActionResult Check(string reg) {string sCarmodel;GetRegInfo gri = new GetRegInfo(reg, out sCarmodel);Session["test"] = sCarmodel;return View("Check"); }到目前为止,效果很好,并且sCarmodel的输出已正确存储在Session中,以后可以在View中对其进行访问.但是,我需要将类放...

c#-使用存储过程更新命令【代码】

我有一个更新查询(存储过程),当我执行它时,它可以在SQL Server中正常工作.CREATE PROCEDURE updatestudenthws(@stdid nvarchar(50),@hwid int, @grade float) AS UPDATE Table_Exercise_Answer SET ExAns_Grade = @grade WHERE ExAns_Exercise = @hwid AND ExAns_Student = @stdid但是当我运行该程序时,它对我的??表没有任何影响,并且也没有任何错误.con.Open();SqlCommand cmd = new SqlCommand("updatestudenthws", con);cmd.Co...