【c# – 如何在更改存储库路径后重置HintPath】教程文章相关的互联网学习教程文章

c# – 为EF dbcontext设置模拟对象以测试存储库方法【代码】

我有entityframework repo,它从sqldb获取行程信息.我已经创建了repo并在构造函数上注入dbContext并使用该上下文执行数据库操作.public class WorldRepository : IWorldRepository{private WorldContext _context;public WorldRepository(WorldContext context){_context = context;}public void AddSop(string tripName, Stop newStop){var trip = GetTipByName(tripName);if (trip != null){trip.Stops.Add(newStop);_context.Sto...

有效地存储数据以节省ram使用,而无需在C#中查找开销【代码】

根据我的经纪人的位置及其旋转,我需要确定到墙的距离.由于这个函数需要一点点并且需要调用很多,我的想法是通过离散位置x和y以及角度来存储距离. 因此,我的函数调用如下:float GetWallDistance(int x, int y, int angle) {return CalcWallDistance(x, y, angle); }其中x和y的范围是0到500,角度范围是0到360.我的第一个想法是将它存储在多维数组中,如下所示: 使用float [,,] saveArray = new float [500,500,360]在某处初始化数组;...

c# – 为什么不使用存储库返回部分域模型结果

我已经看过一些文章说明存储库应该只返回方法调用的完整域模型,例如GetAll().但是,如果我需要的是一个列表,其中每个项目仅由具有30个属性的域模型中的2个属性组成?我想显示列表部门,其中列表仅显示部门名称和位置.用户可以从该列表中选择一个部门并请求其详细信息.从那里我可以进行另一个存储库调用,以返回所选内容的完整域模型,并允许进行典型的crud操作. 但是,如果我不应该使用存储库来返回完整域模型的子集,那么建议的方法是什...

c# – 何时将某些实体分成不同的存储库?

我通常会尝试将所有相关实体保存在同一个存储库中.以下是两者之间具有关系的实体(标有缩进): >用户 > UserPreference 因此,进入用户存储库是有意义的.但是,用户通常会链接到许多不同的实体,您将在以下示例中执行哪些操作? >用户 > UserPrefence>订单 >订单 >产品 订单与产品和用户都有关系,但您不会将所有4个实体的功能放在同一个存储库中.当您处理用户实体并收集订单信息时,您会怎么做?您可能需要有关产品的额外信息,并且ORM通...

最佳实践:在C#.net中存储异常/错误或信息性消息以进行国际化的最佳方法是什么?【代码】

当向最终用户抛出自定义异常或发出消息时,可以使用硬编码字符串(包括字符串常量),使用仅资源程序集或从数据库中的表中获取字符串. 我希望我的应用程序能够轻松切换到另一种语言,而无需重新编译.虽然将字符串资源存储在程序集或数据库中会实现此目的,但它增加了程序逻辑的复杂性,进而增加了产品的成本. 我的问题是:在不忽略每个选项带来的成本的情况下,考虑目标的最佳方法是什么?如果你的练习比列出的更好,我很乐意听. 技术:操作...

c# – 存储库模式,共享连接【代码】

我发现了很多存储库模式的例子,所有这些都显示了存储库管理它自己的连接生命周期.我想知道人们如何处理他们希望在多个存储库之间共享单个连接的情况? 我问的主要原因是因为当我使用TransactionScope创建一个事务时,我真的不希望它升级到DTC事务.虽然设置简单,但它似乎有点重量级. 我在想的是使用类似于TransactionScope的东西来管理连接生命周期.但是,似乎是将数据访问链接到业务流程一点点.我的意思是://As DataScope will hand...

c# – 如何在使用BeginInvoke和EndInvoke时避免传递/存储委托?【代码】

编辑:将实际问题移至顶部. 更新:发现微软的一个例子,最后隐藏了一些代码. 我的问题是这些: >在同一个委托实例上调用多个BeginInvoke调用是否安全,或者我是否必须为每个正在进行的方法调用构建一个新的委托实例?>如果我必须为每个实例构造新实例,是否有某种方法可以从IAsyncResult值中获取原始委托?>是否有其他更好的方法来为我的类添加异步支持而不是使用委托? 更多信息如下. 我正在为我的一类添加异步支持,并认为我会这么做...

c# – 如何将表从前端传递到存储过程?

我想将表作为参数传递给存储过程.有可能做到这一点.请举个例子.解决方法:在SQL Server 2008中,您可以使用Table Valued Parameters – 将TABLE类型作为参数传递给sproc. 我写了一篇关于你可以采取的各种方法的差异的文章,在这里进行了性能比较:CSV vs XML vs Table Valued Parameter

c# – 寻找存储父子孙子结构的方法

我需要存储一个结构,其中N个父母将有1到N个孩子,每个孩子将有1到N个孩子.我希望以相对高性能和高度可扩展性的方式将其存储在数据库中,而不需要更改数据库模式. 每个父母必须是唯一的,N个父母可能有同一个孩子.但是,根据父母的不同,该孩子可能会有不同的孩子. (清楚如泥?) 可能更容易描述这一点,因为parentA可能有一个具有某些属性的男孩(棕色头发,棕色眼睛).父母也有一个男孩,但这个孩子有金色的头发和蓝色的眼睛.我需要以规范化的...

c# – 静态存储库 – 解决方法【代码】

首先,一些背景.我们最近接受了一个大型的MVC3项目.该项目已经准备好在不久前上线,然后客户决定他们想要重新设置整个网站的主题并添加更多功能.他们雇用我们重新设计网站主题,完成剩余的功能并进行部署. 通常它是使用非常清晰,有序的方法构建的,每个数据库表都有一个存储库和一个清晰的服务层,但是有些奇怪的东西让我有点不舒服.继续唠叨我的主要奇怪之处在于,应用程序中的每个存储库和服务都是完全的,100%是静态的(是的,包括写入数...

c# – Azure,存储2.0的共享访问签名上的访问被拒绝【代码】

我在获取共享访问签名以使用Storage 2.0时遇到问题. 我用的代码是:if (blob.Exists()) {var expires = DateTime.UtcNow.AddMinutes(30);var sas = blob.GetSharedAccessSignature(new Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPolicy{Permissions = Microsoft.WindowsAzure.Storage.Blob.SharedAccessBlobPermissions.Read,SharedAccessExpiryTime = expires});url = string.Concat(blob.Uri.AbsoluteUri, sas); } r...

调用存储过程时,在C#中获取返回值和一组记录【代码】

我有一个存储过程,返回2个输出参数和一个记录. 但是在C#中: > ExecuteReader不允许返回值但允许记录> ExecuteNonQuery允许返回值但不记录. 我怎样才能得到这两个?解决方法:在关闭DataReader之前,存储过程返回的输出参数不可用. 假设你有SqlDataReader reader = cmd.ExecuteReader();...... do you record readingreader.Close();// Now the output parameters are availableint result = (int)cmd.Parameters["OutputParameter1"...

c# – 通过正则表达式或通配符检索Azure存储上的Blob列表

是否可以通过Windows Azure存储API进行搜索,查找特定容器中与正则表达式匹配的所有blob或通配符?例如,搜索与* 11002232 *匹配的所有blob. 这将返回说blob像: > 11002232> 11002232.jpg> /uploads/11002232.jpg> /uploads/test-11002232.jpg> ……解决方法:不,通过API无法做到这一点.您可以做的是通过前缀过滤blob,然后在客户端应用任何其他过滤器.

c# – 我是否可以创建一个Azure Webjob,它将功能公开给仪表板但不使用Azure存储?【代码】

我想创建一个Azure Webjob来满足批处理需求(特别是它会不断迭代SQL Azure数据库表,获取某些记录,执行一些操作然后更新表).我不需要Azure存储. 在这种情况下,我仍然可以将我的方法暴露给Azure函数调用仪表板吗?或者是Azure存储属性是唯一暴露的方法? 作为一个例子,我可能有一个功能:ShowTotalNumRecordsProcessedToday()我希望公开并能够从仪表板调用.我已经创建了一些公共测试功能,但它们没有显示在仪表板中. 我可以在我的场景中...

C#如何使用构造函数中存储在变量中的classname创建新对象?【代码】

我在一个程序中有8个表单(和计数).我有这个重复的代码来实例化或带回每个表单的“可见”,并希望有一块模块化的代码,将执行此片段中显示的这些检查://Some form classes: Form f2 = new Form_DisplayCustomersList(); ...and other forms too... ///The code that I would like to modularize, so I don't have to repeat it for every form: private void button1_Click(object sender, EventArgs e) { //check f...