草庐IT

first_it

全部标签

c# - 将 It.IsAny<int>() 和 It.IsAny<int>() 的值传递给方法设置有什么区别

我正在使用Moq,并希望创建构建器类来创建具有预设合理默认值的模拟,这些默认值可以在测试设置期间根据需要覆盖。我采用的方法使用扩展方法,我在其中传递输入参数值和预期输出。这样做时,我看到在我看来语义等效的代码中有不同的行为:直接在设置中传递It.IsAny()与在设置中间接传递It.IsAny()的值。示例:publicinterfaceIFoo{boolBar(intvalue);boolBar2(intvalue);}publicclassFoo:IFoo{publicboolBar(intvalue){returnfalse;}publicboolBar2(intvalue){r

c# - 在 ASP.NET MVC 4 C# Code First 中指定 ON DELETE NO ACTION

如何在我的模型设计中指定ONDELETENOACTION外键约束?目前,我有:publicclassStatus{[Required]publicintStatusId{get;set;}[Required][DisplayName("Status")]publicstringName{get;set;}}publicclassRestuarant{publicintRestaurantId{get;set;}[Required]publicstringName{get;set;}[Required][EmailAddress]publicstringEmail{get;set;}[R

c# - 使用 Moq.It.IsAny 测试以某物开头的字符串

是否可以使用Moq来表示一个方法接受以“ABC”开头的字符串。举个例子:logger.Verify(x=>x.WriteData(Moq.It.IsAny().StartsWith("ABC")),Times.Exactly(3));那不会编译,但希望它能说明我的观点 最佳答案 尝试:logger.Verify(x=>x.WriteData(Moq.It.Is(str=>str.StartsWith("ABC"))),Times.Exactly(3));你可以看到It.Is的另一个例子://matchingFunc,lazyeval

c# - 如何在 EF-Code-First 中指定主键名称

我正在使用EntityFrameworkCodefirst创建我的数据库。当我通过ODBC连接到它时,具有模式名称dbo.pk_Jobs的默认主键似乎会扰乱访问2007。如果我手动编辑名称并删除架构名称并将此主键重命名为pk_jobs,Access现在可以读取该表。我可以使用FluentApi、数据属性或任何其他方法指定主键名称以不包括架构名称吗?publicclassReportsContext:DbContext{publicDbSetJobs{get;set;}protectedoverridevoidOnModelCreating(DbModelBuildermodelBuil

c# - EF 6.X 中的 Entity Framework Code First Fluent API 默认值

如何使用EntityFrameworkCodeFirstFluentAPI为bool属性设置默认值?类似于:Property(l=>l.PropertyFlag).HasColumnType("bit").DefaultValue(1); 最佳答案 好消息,codefirst现在支持这个。在生成的迁移的“Up()”方法中,使用以下语法指定默认值:AddColumn("[tablename]","[columnname]",c=>c.Boolean(nullable:false,defaultValue:false));MSDNfor

c# - EF Code First 阻止使用 Fluent API 进行属性映射

我有一个类Product和一个复杂类型AddressDetailspublicclassProduct{publicGuidId{get;set;}publicAddressDetailsAddressDetails{get;set;}}publicclassAddressDetails{publicstringCity{get;set;}publicstringCountry{get;set;}//otherproperties}是否可以防止从Product类中的AddressDetails映射“Country”属性?(因为我永远不需要它用于Product类)像这样Property(

c# - Entity Framework 4.3 code first multiple many to many 使用相同的表

我有一个像这样的模型publicclassUser{[Key]publiclongUserId{get;set;}[Required]publicStringNickname{get;set;}publicvirtualICollectionResidencies{get;set;}publicvirtualICollectionMayorships{get;set;}}和publicclassTown{[Key]publiclongTownId{get;set;}[Required]publicStringName{get;set;}publicvirtualICollectionR

c# - EF Code First - 如何设置身份种子?

我有一个实体类publicclassEmployee{publiclongId{get;set;}publicstringName{get;set;}}我已将Id字段设置为主键并自动生成编号modelBuilder.Entity().HasKey(e=>e.Id);modelBuilder.Entity().Property(e=>e.Id).HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity);但我希望身份从10000开始播种,而不是从默认的1开始。我如何在EF中指定它? 最佳答案

c# - "This BackgroundWorker states that it doesn' t 报告进度。”- 为什么?

我是这个后台worker的新手我已经阅读了一些关于如何创建一个的文章这是它产生的privatevoidbackgroundWorker1_DoWork(objectsender,DoWorkEventArgse){Bitmapimgbox=newBitmap(pictureBox.Image);intimgHeight=imgbox.Height;intimgWidth=imgbox.Width;intcounter=1;MinMaxWidth=imgWidth-50;MaxWidth=imgWidth;try{Colorc;//Colorc2;for(inti=0;i但是当我开始Do

c# - OrderBy().Last() 或 OrderByDescending().First() 性能

我知道这可能是微优化,但我仍然想知道使用时是否有任何区别varlastObject=myList.OrderBy(item=>item.Created).Last();或varlastObject=myList.OrderByDescending(item=>item.Created).First();我正在寻找Linqtoobjects和LinqtoEntities的答案。 最佳答案 假设两种排序方式花费相同的时间(这是一个很大的“如果”),那么第一种方法会产生执行.Last()的额外成本,可能需要一个完整的枚举。对于面向SQL的