在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)'方法,并且此方法无法转换为商店表达式.
我怎么解决这个问题?
编辑
麻烦的是我需要比较日期,而不是时间......
我正在使用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.IsAuthenticated为true?
我有跟随上下文,映射和类用于与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)