小编Eli*_*eth的帖子

实体框架筛选索引

我使用EF 6.1.x Code First.

我已经读过EF最新版本不支持带过滤器表达式的索引.

SO上也没有解决方案:

EF 6.1独特的可空指数

一年后,使用Code First和DbMigrations使过滤器索引工作的工作方式是什么?

CREATE UNIQUE NONCLUSTERED INDEX [IX_DefaultLanguageApplicationId] ON [dbo].[Languages]
(
    [IsDefaultLanguage] ASC,
    [ApplicationId] ASC,
)
WHERE ([IsDefaultLanguage]=(1))
Run Code Online (Sandbox Code Playgroud)

entity-framework ef-code-first entity-framework-6

25
推荐指数
2
解决办法
5067
查看次数

谁设置了HttpContext.User.Identity的IsAuthenticated属性

此代码来自asp.net mvc RTM源代码

谁设置了HttpContext.User.Identity的IsAuthenticated属性?

   protected virtual bool AuthorizeCore(HttpContextBase httpContext) {
        if (httpContext == null) {
            throw new ArgumentNullException("httpContext");
        }

        IPrincipal user = httpContext.User;
        if (!user.Identity.IsAuthenticated) {
            return false;
        }
    }
Run Code Online (Sandbox Code Playgroud)

是通过调用方法设置IsAuthenticated属性(asp.net mvc 4.0示例项目):

FormsAuthentication.SetAuthCookie(model.UserName, model.RememberMe);
Run Code Online (Sandbox Code Playgroud)

当我在上面的FormsAuth ...方法调用之后调试asp.net mvc 4.0示例项目的LogOn方法的代码时.执行

User.Identity.IsAuthenticated
Run Code Online (Sandbox Code Playgroud)

仍然返回FALSE.只有当我调试LogOff方法时

User.Identity.IsAuthenticated
Run Code Online (Sandbox Code Playgroud)

说真的.那么谁将这个属性设置为TRUE和WHEN?

更新:

这是关于FORMS身份验证!

我现在调试了asp.net mvc示例项目的LogOn方法,并在返回LogOn操作后,调用了我重写的AuthorizeCore方法,然后IsAuthenticated属性为TRUE!

TRUE的设置是否依赖于ModelState.Value.Error集合?

如果错误集合中的count == 0,则IsAuthenticated为TRUE,否则IsAuthenticated为FALSE

你能证实吗?

authentication asp.net-mvc forms-authentication

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

为调用方法'Boolean Equals提供的参数数量不正确

为什么我得到一个参数异常,说我将错误数量的参数传递给string.equals方法?

我传递了三个论点,这应该是正确的.实际上它应该抛出编译时错误而不是运行时...

你看到错误吗?

var translations = await (from l in context.Languages
                  join t in context.Translations on l.ISO639_ISO3166 equals t.ISO639_ISO3166
                  where string.Equals(l.ApplicationName, applicationName, StringComparison.InvariantCultureIgnoreCase)
                  select new Translation
                  {
                      Key = t.Key,
                      Text = t.Text
                  }).ToListAsync();
Run Code Online (Sandbox Code Playgroud)

UPDATE

Test Name:  GetTranslations
Test FullName:  TaaS.IntegrationTests.Tests.TranslationRepositoryTests.GetTranslations
Test Source:    C:\test\TaaS-WebApplication\TaaS.IntegrationTests\Tests\TranslationRepositoryTests.cs : line 17
Test Outcome:   Failed
Test Duration:  0:00:00,0473367

Result StackTrace:  
at System.Linq.Expressions.Expression.GetMethodBasedBinaryOperator(ExpressionType binaryType, Expression left, Expression right, MethodInfo method, Boolean liftToNull)
   at System.Linq.Expressions.Expression.Equal(Expression left, Expression right, Boolean liftToNull, MethodInfo method)
   at System.Data.Entity.Core.Objects.ELinq.LinqExpressionNormalizer.VisitMethodCall(MethodCallExpression m)
   at System.Linq.Expressions.EntityExpressionVisitor.Visit(Expression …
Run Code Online (Sandbox Code Playgroud)

c# linq

23
推荐指数
2
解决办法
9845
查看次数

为什么我需要在asp.net mvc中使用下划线来表示部分视图

只是为了区分对话框中使用的视图或foreach循环中使用的视图(客户详细信息)?

asp.net-mvc partial-views

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

在域驱动设计中避免工作单元模式

我看过这个,这让我三思而后行......:

"避免工作单元模式.聚合根应该定义事务边界."

为什么有人应该避免使用域驱动设计的UOW模式?

domain-driven-design unit-of-work aggregateroot

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

忽略模型属性的属性

如何使用dapper/dapper extensions/dapper rainbow或any忽略模型上的属性

那些精致的图书馆?

dapper dapper-rainbow dapper-extensions

21
推荐指数
5
解决办法
2万
查看次数

无法为接口模拟传递构造函数参数

当我调试代码并使用mockLessonplannerAFactory创建读取行时,我得到错误:

无法为接口模拟传递构造函数参数.

var mockSchoolclassCodeService = new Mock<ISchoolclassCodeService>();
var mockDateService = new Mock<IDateService>();
var mockLessonplannerAFactory = new Mock<ILessonplannerAFactory>(mockDateService.Object);
var mockLessonplannerBFactory = new Mock<ILessonplannerBFactory>(mockDateService.Object);

var service = new TimeTableService(mockUnitOfWork.Object, mockLessonplannerAFactory.Object, mockLessonplannerBFactory.Object, mockSchoolclassCodeService.Object);
Run Code Online (Sandbox Code Playgroud)

我的TimeTableService只接受接口类型的实例.但是mockLessonplannerAFactory和BFactory ......想在他们的构造函数中也传递一个IDateService.

我的代码出了什么问题?

c# moq

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

如何动态创建包含所有表的新SQLite数据库?

当用户启动我的应用程序时,他或她可以创建一个新项目,这意味着创建一个包含所有表的新数据库.

我不想从较旧的数据库/项目中复制表的结构,因为在此期间,由于程序的更新,表可能已更改.这会导致崩溃.

因此,对于我部署的每个应用程序更新,我还应该部署一个创建数据库和表的脚本文件,对吧?

脚本文件应该是什么样的,如何在C#中调用它?

c# sqlite file

16
推荐指数
2
解决办法
4万
查看次数

T-SQL:其中xxx IN临时表

我有一个临时表,想要检查一个where子句,在临时表中包含某个id/string.

Select...
WHERE MyId  IN MyTempTable
Run Code Online (Sandbox Code Playgroud)

我在MS SQL Management Studio中遇到一般错误.

是"In"运算符不适合临时表?

sql-server temp-tables where in-operator

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

使用JavaScript进行单元测试伪造Google Maps对象结构

Google Maps API对象的使用方式如下:google.maps."Constructor"似乎.

我想伪造下面列出的电话......

//var map = new google.maps.Map(value);
//var fireStationBound = new google.maps.LatLng(val,val);
//var bounds = new google.maps.LatLngBounds(boundary, boundary);
//var markerFireStation = new google.maps.Marker(val);
//var waterstationLayer = new google.maps.KmlLayer(val);
//map.mapTypes.set();
Run Code Online (Sandbox Code Playgroud)

......以下代码......

 $(document).ready(function() {

   function google() {

     /* todo: Setup for every constructor a test function returning the test data */

     function LatLng(value) {

     }

     function LatLngBounds(value,value) {

     }

     function Marker(value) {

     }

     function Map(value) {

     }

     function KmlLayer(value) {

     }

     var maps = {
                  maps: {
                          LatLng: …
Run Code Online (Sandbox Code Playgroud)

javascript google-maps unit-testing

16
推荐指数
2
解决办法
4812
查看次数