【c# – 何时将某些实体分成不同的存储库?】教程文章相关的互联网学习教程文章

c# – 使用存储过程在一个表中插入150列

我们要求只使用存储过程来更新/插入SQL表中的数据. 我可以创建将更新150列的存储过程,但这将要求我需要从我拥有的对象中获取所有150列值,并将所有150列显式传递给存储过程. 任何人都可以建议一种方式,我不必明确传递所有150个值?解决方法:这里的其他答案显示了实现目标的替代方法.但是,出于几个原因,我会提醒您不要使用它们. >大多数都很脆弱.这意味着您有潜在的问题,这些问题不会显示编译时间,并且在许多情况下,除非每个边缘情况...

c# – 如何使用Breeze与通用工作单元和存储库?【代码】

使用这个: https://genericunitofworkandrepositories.codeplex.com/ 和以下一组博客文章: http://blog.longle.net/2013/05/11/genericizing-the-unit-of-work-pattern-repository-pattern-with-entity-framework-in-mvc/ 我们正在尝试将这些存储库与Breeze一起使用,因为它可以很好地处理客户端javascript和OData. 我想知道我们如何使用这些与Breeze来正确处理覆盖BeforeSaveEntity. 我们有很多业务逻辑需要在保存期间发生(修改属...

c# – 存储过程默认值【代码】

谈到SQL,我是新手.使用如下参数创建存储过程时:@executed bit, @failure bit, @success bit, @testID int,@time float = 0, @name varchar(200) = '', @description varchar(200) = '', @executionDateTime nvarchar(max) = '', @message nvarchar(max) = ''这是T-SQL中默认值的正确形式?我试图使用NULL而不是”. 当我试图通过C#执...

c# – 如何使用集合来存储委托?【代码】

我希望有一个哈希表,其中字符串为键,而functionpointer(委托)为值.这样在给定基于字符串的命令的情况下调用正确的例程但是,编译器不会吃它. 我究竟做错了什么?//declarationpublic delegate void categoryHandler(String request); //init codeHashtable categories = new Hashtable();categories.Add("campaigns", Campaigns.post);//function callString category = "campaigns";categoryHandler handler = (categoryHandle...

c# – 如果我运行一个需要5分钟才能完成的存储过程,我的代码序列会在存储过程完成之前继续吗?【代码】

如果我有一个运行存储过程的程序,运行大约需要5分钟,例如:Database.RunJob(); -- takes 5 mins to complete MessageBox.Show("Hi");问题 – 在Database.RunJob()完成之前,消息框是否显示“Hi”? 如果是这样,在继续下一行代码之前,如何确保查询完成?解决方法:信息不足,无法给出有意义的答案. 我们可以给出的最佳答案是:它取决于Database.RunJob()是同步还是异步. >如果.RunJob是同步的(即,在当前线程上运行),那么在.RunJob完成之...

将16位数字串分成4个部分并将它们存储在C#中的数组中【代码】

我有一个由16位数字(十六进制数字)组成的字符串,它将作为一个大数字输入到文本框中.例如,’1111222233334444“. 我需要 >读这个号码,>将其分为四组,例如1111 2222 3333 4444.>将组存储为四个变量或数组 我找到了一些方法来做到这一点,但他们只是写入控制台.因此,在用户输入该数据后,我需要具有以下内容:string first = 1111; string second = 2222; string third = 3333; string fourth = 4444.任何帮助表示赞赏!解决方法:您可以...

c# – Azure存储专用容器blob到MemoryStream【代码】

我正在试图计算代码以将文件从Azure存储专用容器下载到MemoryStream中. 到目前为止我有这个…StorageCredentials storageCredentials = new StorageCredentials(*my StorageAccountName*, *my StorageAccountAccessKey*); CloudStorageAccount storageAccount = new CloudStorageAccount(storageCredentials, true);Uri blobUri = new Uri(featureFile.URL); CloudBlockBlob blob = new CloudBlockBlob(blobUri);MemoryStream mem ...

c# – 字符串长度超过32768个字符时的Azure存储异常【代码】

我的应用程序是ASP.NET Core 1.0 Web API.如果我的控制器返回一个小字符串,一切正常.但是如果字符串长度超过32768,我收到以下错误消息:--- End of stack trace previous location where exception was thrown --- ?? at System.Runtime.CompillerServices.TaskAwaiter.ThrowForNonSuccess(Task task) ?? at System.Runtime.CompillerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) ?? at Microsoft.As...

c# – .NET 4.0,MVC 2,实体框架4和存储库模式

我是MVC和Entity Framework的新手,但我想使用这些技术完成我的下一个项目.我在http://nerddinnerbook.s3.amazonaws.com/Part1.htm浏览了NerdDinner教程.NerdDinner使用Linq到Sql并使用Repository模式来管理数据访问. NerdDinner编写得非常好,我想在我的新项目上使用它作为我的向导.不幸的是,由于它使用Linq到Sql,现在建议使用Entity Framework 4,我被抛弃了一点.因为我也是MVC的新手,所以我需要一个像NerdDinner这样的好例子来开始...

c# – 用于存储的XML或INI文件?【代码】

存储在我的程序中使用的值列表的最佳方法是什么,并允许用户更改它们? XML文件或INI文件为什么? 如果您有更好的建议,欢迎您. 编辑:为了得到最合适的答案,这里有一些细节.但是,答案可以帮助其他用户,因为自定义详细信息仅作为注释编写. 我有一个元素集合,每个元素都标有“true”或“false”值.在我的程序中,我只想使用列表中带有“true”值的元素. 我只能使用带有“True”元素的Enum,但我希望用户选择他想要的元素,将false更改为t...

使用XML文件在C#中存储数据【代码】

我基本上都在寻找有人指出我正确的方向.我阅读了一些Microsoft文档,但这不是很有帮助.这是我第一次尝试使用XML. 我正在编写一个需要存储已知用户列表的应用程序以及每个用户创建的别名列表.我已经弄清楚如何在应用程序关闭时将我的列表序列化并存储到XML文件中,并在应用程序再次打开时检索它们,但我不想将用户和别名列表保留在内存中. 为了实现这一点,我需要能够在运行时搜索,编辑和附加到XML文件. 我设想的XML结构是这样的:<User...

c# – DDD,事件存储,UI

我有一个项目,其设计或至少应根据众所周知的DDD原则. >返回 – DDD CQRS事件存储> UI – ngrx / store 我有很多问题要问,但现在我会坚持这两个: >在执行单个命令/操作后,如何更新UI存储? a)订阅response.ok b)听域名活动 c)触发持有创建/更新/删除对象的通用事件? >在每个命令/事件中将整个聚合根dto与其所有实体一起传输是一个好主意,还是更好的是为了获得更细粒度的命令/事件:只有一个属性?解决方法:How should the UI s...

c# – 存储在结构中时分配给的类在哪里?

我读了一个线程(有Marc Gravell和Jon Skeet的输入),提到结构是否在类中,结构存储在堆上,就像类一样. 如果一个类是结构的成员怎么办?班级被分配到哪里? 谢谢解决方法:如果类是结构的成员,则只有引用存储在结构中(即实例的32/64位地址).类的实例总是在堆上.

c# – 关于使用XML作为存储过程参数和返回类型的意见

这对我来说是新的.我有一个新的老板,他坚持认为我们从现在开始的每一个查询都是带有XML序列化参数和返回类型的sproc. 我还没有进行过任何测试,但这在很多方面让我感觉有些过分,可能是性能杀手.你有什么经历?解决方法:虽然它是一个明显的性能杀手(想象一下解析了几个从sproc返回的XML),但它更像是一个生产力,可扩展性和可维护性杀手.在T-SQL中使用XML并不是无缝无缝的.支持将是一场噩梦:想象一下,在结果集中添加一个列,这将导致序...

c# – 在Entity Framework Core 2.0中执行存储过程【代码】

有一个方案来执行存储过程并读取EF Core中的返回值,返回单个值. 我尝试使用此代码,但这不起作用.我知道ExecuteSqlCommand不适用于select,只能用于更新数据库.var test = context.Database.ExecuteSqlCommand("SPName");存储过程只有一个select语句,如Select’athvalvalue’ 寻找任何替代方法来获取存储过程返回的数据.解决方法: DbCommand cmd = ctx.Database.GetDbConnection().CreateCommand();cmd.CommandText = "SPName";cmd....