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

c# – 如何对使用DbContext和NSubstitute的存储库进行单元测试?【代码】

我有一个解决方案,其中我有一个数据项目,其中包含从现有数据库生成的EF6 .edmx文件.我将实体拆分为一个单独的实体项目,并有一个引用它们的存储库项目. 我添加了一个带有一些常用方法的BaseRepository,并希望对它进行单元测试.班级的顶端看起来像这样……public class BaseRepository<T> : BaseRepositoryInterface<T> where T : class {private readonly MyEntities _ctx;private readonly DbSet<T> _dbSet;public BaseRepository(...

c# – 存储过程会出错【代码】

我有一个MSSQL存储过程如下:ALTER procedure [dbo].[GetDataFromTable] ( @rowval varchar(50), @tablename varchar(50), @oby varchar(50) ) as begin EXEC('Select top (' + @rowval + ') * from '+@tablename+ 'ORDER BY '+@oby+' DESC') end执行时,它会出现以下错误: 消息156,第15级,状态1,第1行 关键字“BY”附近的语法不正确.我也试过跟着,仍然是同样的错误:ALTER procedure [dbo].[GetDataFromTable] ( @rowval va...

c# – 对象上下文,存储库和事务【代码】

我想知道在实体框架中使用转换的最佳方法是什么. 说我有三个存储库:Repo1(ObjectContext context)Repo2(ObjectContext context)Repo3(ObjectContext context)以及获取三个存储库的服务对象:Service(Repo1 repo1,Repo2 repo2, Repo3 repo3)Serive.CreateNewObject <- calls repo1, repo2, repo3 to do stuff.因此,当我创建服务时,我先创建三个存储库并将它们传递下来,每个存储库都会获取一个对象上下文,因此我的代码看起来像这样:...

c# – 如何在单个列表中存储不同的对象【代码】

我有两个类,一个是Arc类,一个是Line类public class Arc {protected double startx;protected double starty;protected double endx;protected double endy;protected double radius;public Arc(){} } public class Line {protected double startx;protected double starty;protected double endx;protected double endy;protected double length;public Line(){} }但我想在同一个列表中存储弧和线,所以我尝试了这样的接口public in...

c# – 离线时本地存储数据的最佳方法

我正在编写一个小程序(更多的是试验vs 2010而不是其他任何东西) 尽管是一个实验,它对我们当地的田径俱乐部有一些实际用途. 我的想法是访问数据库(目前在线)下载当前成员并在笔记本电脑上本地存储(这是一个MS sql表,用于为俱乐部的网站提供支持). 带上笔记本电脑参加活动(是的,有些地方没有互联网覆盖),添加成员参加那天的比赛(也是一个来自sql表的行(虽然不会对此进行任何更改),记录结果(新记录)在第3表) 一旦回家,洗澡并再次访问互...

c# – 将存储为文本的数字转换为数字【代码】

我有一个Excel工作簿,其中C列作为文本存储.将它转换为数字的C#语法是什么?我知道这个VBA会做这个工作Range("C:C").Select With SelectionSelection.NumberFormat = "0.00%".Value = .Value End With我用C#尝试了这个 – 但它将数字存储为文本.ExcelWorksheet ws3 = pck.Workbook.Worksheets.Add("New Sheet"); ws3.Cells["A1"].LoadFromDataTable(tableforme, true); ws3.View.FreezePanes(2, 4); ws3.Cells["C:C"].Style.Numberf...

c# – 在asp.net中存储用户相关数据的最佳位置在哪里?

当客户登录我的网站时,我需要知道他们的帐户ID和他们的菜单ID.这让我知道他们可以在页面上看到什么数据以及他们获得了什么菜单.我不想一遍又一遍地阅读这些数据.我应该将其存储在会话变量中还是自定义成员资格用户和成员资格提供程序以包含此信息?解决方法:如前所述,配置文件系统非常简单. http://msdn.microsoft.com/en-us/library/2y3fs9xs.aspx

c# – 使用独立存储时“无法找到文件”【代码】

我将东西保存在Isolated Storage文件中(使用类IsolatedStorageFile).它运行良好,我可以从GUI层调用DAL图层中的保存和检索方法时检索保存的值.但是,当我尝试从同一项目中的另一个程序集中检索相同的设置时,它会给我一个FileNotFoundException.我做错了什么?这是一般概念:public void Save(int number){IsolatedStorageFile storage = IsolatedStorageFile.GetMachineStoreForAssembly();IsolatedStorageFileStream fileStream =ne...

c# – 有没有办法找出你的应用程序在WP7上使用的隔离存储空间有多大?【代码】

我想知道我的应用程序在Windows Phone 7上使用多少千字节/兆字节的隔离存储空间.有一种简单的方法可以找到它吗?解决方法: IsolatedStorageFile isf = IsolatedStorageFile.GetUserStoreForApplication(); long usedBytes = isf.Quota - isf.AvailableFreeSpace;文档:http://msdn.microsoft.com/en-us/library/system.io.isolatedstorage.isolatedstoragefile(v=VS.96).aspx

c# – 在集合中存储两种类型对象的类型安全方法【代码】

我一直在实现一个增强的Shunting-Yard算法来解析算术表达式.该算法的一个方面是它维护一个队列和一个堆栈. 在我的实现中,Queue包含表达式和运算符.堆栈包含运算符和括号. 表达式,括号和运算符没有任何共同点,可以保证它们中的任何两个具有共享接口. 处理办法: >我当前的实现包括实现INotParanthesis的Expression和Operator. Operator和Paranthesis实现了一个INotExpression.然后我声明Queue< INotParanthesis>和Stack< INotExpres...

c# – 在MVC视图中显示存储过程的结果(EF 5 / MVC 4)【代码】

目标 我想在我的视图中显示存储过程的结果. 问题 实体框架为我自动导入了一个执行程序的方法,但是我没有得到我期望在屏幕上显示的结果. 导入的功能是:public virtual ObjectResult<getProductsListForHome_Result> getProductsListForHome(Nullable<int> inOffer, Nullable<int> categoryId) {var inOfferParameter = inOffer.HasValue ?new ObjectParameter("inOffer", inOffer) :new ObjectParameter("inOffer", typeof(int));v...

c# – 使用后IEnumerable存储对象【代码】

如果我有一个非常大的IEnumerable集合,大约有数百万个对象,那么这个集合太大而无法一次加载所有对象.通过yield方法返回集合:private static IEnumerable<MyData> ExtractModelsFromDb(){using (DbDataReader reader = cmd.ExecuteReader()){while (reader.Read()){Load MyDatayield return MyData;}reader.Close();}}此数据在单个Foreach循环中使用:public void RunStuff(){var myCollection = ExtractModelsFromDb();foreach (v...

c# – 在ASP.NET网页中存储数据的最佳实践【代码】

我有一组多用户的ASP.NET网页.页面使用AJAX更新面板,因此我可以避免在每次回发时更新屏幕.每个页面的生命周期如下:1.在Page_Load期间,从Web服务获取用户的相关数据.2.将数据(非常大)和服务引用存储在静态数据集中.3.允许通过屏幕控制(网格,文本框)对部分数据进行各种编辑4.验证通过表单捕获的数据5.将更新的数据发回服务 我在Page类本身中使用静态变量执行此操作,如下所示:public partial class MyPage : System.Web.UI.Page {st...

c# – Azure – 更新BLOB存储中的现有xml文件【代码】

我有XML文件存储在BLOB存储中,我试图找出更新它们的最有效方法(和/或添加一些元素).在WebRole中,我想出了这个:using (MemoryStream ms = new MemoryStream()) { var blob = container.GetBlobReference("file.xml");blob.DownloadToStream(msOriginal);XDocument xDoc= XDocument.Load(ms); // Do some updates/inserts using LINQ to XML. blob.Delete();//Details about this later on.using(MemoryStream...

C#调用存储过程详解(带返回值、参数输入输出等)

CREATE PROCEDURE [dbo].[GetNameById]@studentid varchar(8),@studentname nvarchar(50) OUTPUT AS BEGINSELECT @studentname=studentname FROM studentWHERE studentid=@studentidif @@Error<>0RETURN -1elseRETURN 0 ENDusing (SqlConnection conn = new SqlConnection(connStr)) {try{SqlCommand cmd = new SqlCommand("GetNameById", conn);cmd.CommandType = CommandType.StoredProcedure;cmd.Parameters.AddWithValue("@stu...