小编Fre*_*ias的帖子

LINQ to Entities无法识别方法'System.DateTime ToDateTime(System.String)'

在LINQ中我想要跟随查询:

_tareaRepositorio.ObtenerTodo()
  .Where(
   x =>
     Convert.ToDateTime(x.FechaCreacion.ToString("d")) >= fechaInicial &&
     Convert.ToDateTime(x.FechaCreacion.ToString("d")) <= fechaFinal).ToList();
Run Code Online (Sandbox Code Playgroud)

但是,在执行时,查询出现以下错误:

LINQ to Entities无法识别方法'System.DateTime ToDateTime(System.String)'方法,并且此方法无法转换为商店表达式.

我怎么解决这个问题?

编辑

麻烦的是我需要比较日期,而不是时间......

c# linq entity-framework

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

AuthenticationManager.SignIn上的HttpContext.Current.User.Identity

我正在使用ASP.Net Identity来管理我的用户.

在调用以下内容后我发现:

AuthenticationManager.SignIn(new AuthenticationProperties { IsPersistent = isPersistent }, identity);
Run Code Online (Sandbox Code Playgroud)

当我检查用户当前是否通过HttpContext.Current.User.Identity.IsAuthenticated它进行身份验证返回false.

我设法true通过执行以下操作来获取此信息:

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

是否可以设置HttpContext.Current.User.Identity.IsAuthenticatedtrue

asp.net-mvc asp.net-identity

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

EntityFramework Code First Oracle

我有跟随上下文,映射和类用于与oracle一起工作:

public class Context : DbContext
    {
        public string Schema { get; set; }

        public Context(string connectionString)
            : base(connectionString)
        {
        }

        public DbSet<User> UserDbSet { get; set; }

        protected override void OnModelCreating(DbModelBuilder modelBuilder)
        {
            modelBuilder.Configurations.Add(new UserMapping(Schema));
        }
    }

    public class User
    {
        public decimal Id { get; set; }
        public string Name { get; set; }
        public string LastName { get; set; }
    }

    public class UserMapping : EntityTypeConfiguration<User>
    {
        public UserMapping(string schema = "dbo")
        {
            HasKey(t => t.Id);
            ToTable(schema …
Run Code Online (Sandbox Code Playgroud)

c# oracle entity-framework

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