作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有这段代码并且工作正常,当我创建一个新对象时数据库生成新的 ID
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public override Guid Id
{
get => base.Id;
set => base.Id = value;
}
我的问题是:我有一种情况,然后我需要使用我使用此 Id 的模型创建一个新寄存器,并且 Id 是固定的,我不能使用生成的。有什么可选参数可以覆盖这一代?
我尝试指定 Id 属性,但 EF 忽略并生成了一个新属性。
最佳答案
好吧,我设法直接使用 SqlCommand 进行了修复,因为它只是在数据库 Seed 中,需要调用它来插入特定用户。
Guid userid = user.Id;
string email = user.Email;
string username = user.UserName;
string avatarurl = user.Details.AvatarUrl;
string firstname = user.Details.FirstName;
var sql = @"INSERT INTO
[Users]
([Id], [Email], [UserName], [EmailConfirmed], [PhoneNumberConfirmed], [AccessFailedCount], [TwoFactorEnabled], [LockoutEnabled])
VALUES
(@Id, @Email, @Username, 'false', 'false', 0, 'false', 'false')";
SqlParameter[] groupIdParam =
{
new SqlParameter("@Id", SqlDbType.UniqueIdentifier)
{
Value = userid
},
new SqlParameter("@Email", SqlDbType.NVarChar)
{
Value = email
},
new SqlParameter("@Username", SqlDbType.NVarChar)
{
Value = username
}
};
_context.Database.ExecuteSqlCommand(sql, groupIdParam);
关于c# - EF 中的可选 DatabaseGenerated 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46078987/
我正在尝试用 Swift 编写这段 JavaScript 代码:k_combinations 到目前为止,我在 Swift 中有这个: import Foundation import Cocoa e
我是一名优秀的程序员,十分优秀!