小编Kor*_*ius的帖子

首先在代码中获取任意实体的主键值

有这样的方法吗?

object GetPrimaryKeyValue(DbEntityEntry entry);
Run Code Online (Sandbox Code Playgroud)

或者应该如何实施?

c# entity-framework-4.1

15
推荐指数
1
解决办法
1万
查看次数

禁用实体框架的默认值生成(代码优先)

我在数据库中有一个不能为null的列,我想将其设置为在数据库中具有默认值.问题是实体框架似乎自己创建了一个默认值(例如,int => 0),并完全忽略了数据库中的默认值约束.

有没有办法禁用这个实体框架的默认值?

c# code-first entity-framework-4

9
推荐指数
2
解决办法
4061
查看次数

请求已中止:请求已取消.没有解决方案

我们的控制台应用程序每分钟都会向Facebook发送数百个WebRequests(使用多个应用程序和数百个访问令牌).现在,他们开始失败并在标题中显示异常消息("请求已中止:请求已取消").我们在互联网上搜索了几个小时,并尝试了所有可能的解决方案,但没有任何帮助.

这些没有帮助:

webRequest.Timeout = 20000; //A request that didn't get respond within 20 seconds is unacceptable, and we would rather just retry.
webRequest.KeepAlive = false;
webRequest.ProtocolVersion = HttpVersion.Version10;
webRequest.ServicePoint.Expect100Continue = false;
Run Code Online (Sandbox Code Playgroud)

任何人有任何其他想法?

编辑:

异常的ToString:System.Net.WebException:请求已中止:请求已取消.---> System.Net.WebException:请求在System.Net.HttpWebRequest.FindServicePoint(布尔forceFind)的System.Net.ServicePointManager.FindServicePoint(Uri地址,IWebProxy代理,ProxyChain&chain,HttpAbortDelegate&abortDelegate,Int32&abortState)中被取消.在System.Net.HttpWeb上的System.Net.HttpWebRequest.DoSubmitRequestProcessing(异常和异常)处(异常E)---内部异常堆栈跟踪结束---在WebException消息的System.Net.HttpWebRequest.GetResponse()处:请求已中止:请求已取消.

edit2:我们没有达到极限.我们知道什么时候发生,问题不是那样.我们已经这样做了两年,这件事在整个过程中只发生过两次.根据AccessToken,我们每分钟只做2-3次请求,Facebook上的限制是600个请求/ accesstoken/ip.

edit3:我想为有这个或类似问题的人添加一个额外的提示:确保你处理你的RequestStream,你的Response和你的ResponseStream对象.

c# http-error system.net.webexception system.net.httpwebrequest

8
推荐指数
1
解决办法
2万
查看次数

Rhino Mocks在Arrange中调用真正的方法

我试图存根这样的类的方法调用:

Manager managerStub = MockRepository.GenerateStub(constructordata);
managerStub.Stub(x => x.GetData(Arg.Is.Anything)).返回(10)

但是当我尝试运行这个单元测试时,Rhino模拟调用"GetData"方法,在"manager.Stub ..."行上使用参数"0".

为什么Rhino Mocks称之为真正的方法?

c# rhino-mocks

7
推荐指数
1
解决办法
1274
查看次数

AutoMapper MapFrom适用于计算?

有人告诉我,对于1个属性<=> 1属性映射,我应该使用MapFrom,但是当以某种方式计算或修改目标属性时,我应该使用ResolveUsing.仍然当我使用这个映射它仍然有效:

.ForMember(item => item.Validity, record => record.MapFrom(r => new DateInterval(r.Start, r.End)))
Run Code Online (Sandbox Code Playgroud)

实际上我甚至找不到两个功能的工作方式有什么不同.

有什么真正的区别吗?

c# automapper

5
推荐指数
1
解决办法
3011
查看次数

犀牛模仿'期待'与FakeItEasy

我有一个数据库操作对象作为我的UUT(被测单元)的依赖.因此,我想将它作为一个严格的模拟,因为我还想确保UUT不会调用任何其他可能导致db更改的方法.

在犀牛嘲笑中,我做了以下事情:

  1. 我从db对象做了一个严格的模拟
  2. 我在Arrange中制作了一个.Expect子句
  3. 我在Assert中调用了VerifyAllExpectations

但是,当我想在FakeItEasy中执行此操作时,我找不到如何在没有代码重复的情况下执行此操作.我尝试将CallsTo()+ MustHaveHappened()部分放入Arrange中,但之后我的测试失败了.如果我把CallsTo()+ MustHaveHappened()部分放在Assert中,那么我的测试也会失败,因为意外调用了严格的假.可以在不将CallsTo调用同时放入Arrange和Assert的情况下完成吗?

c# unit-testing rhino-mocks fakeiteasy

3
推荐指数
2
解决办法
372
查看次数

Resharper - 如何导入所有丢失的命名空间?

我用Find-Replace替换了扩展方法的用法,因为很遗憾,Resharper无法正确替换它.现在,我在解决方案中有4000个错误,而且所有错误都是因为缺少新方法的命名空间,所以我迫切需要"修复/导入解决方案中所有缺少的命名空间"功能.

Resharper或其他工具是否有这样的事情,或者我将在接下来的几个小时内浏览文件,按ALT + ENTER?

resharper visual-studio visual-studio-2013

3
推荐指数
1
解决办法
1602
查看次数