我的项目使用 EF Code First 运行得很好。但现在我需要在数据库中添加 1 个字段(例如 DateTime 类型的 CreateDate),该字段可以为 null。
因此,我编写了脚本以向 DB(CreateDate (datetime) null ) 添加 1 个字段,然后修改模型以包含新字段
public class Account()
{
...
public DateTime CreateDate { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
下面是使用 FluentApi 创建此字段选项的代码
Property(x => x.CreateDate).IsOptional();
Run Code Online (Sandbox Code Playgroud)
问题是当我尝试获取帐户的任何实例时,当我修改字段时出现错误,如下所示:
public DateTime? CreateDate { get; set; }
Run Code Online (Sandbox Code Playgroud)
然后就可以了。
你们能给我解释一下吗?为什么我的 Fluent api 不起作用或者我做错了什么?
谢谢。
我想修改默认Web应用程序模板以使用Cookie身份验证而不是身份验证.所以这就是我做的:
1 /删除任何涉及身份的内容
2 /请遵循本指南https://docs.asp.net/en/latest/security/authentication/cookie.html
问题
当我尝试访问受限资源(/ Home/Secret)时,我被重定向到Login page => 正确的行为.
我输入电子邮件/密码并提交=> cookie命名.AspNet.MyCookieMiddlewareInstance在client => 正确的行为中创建.
然后我被重定向到Account/AccessDenied而不是/ Home/Secret.哪里/帐号/存取遭拒从何而来?
我似乎无法弄明白.你能帮帮我吗?
谢谢