我试图用种子方法创建一些用户,但没有运气.
我曾经使用过这个例子:如何在asp.net mvc 5中添加角色和用户?但UserManager接缝要以不同的方式实例化.
看一下AccountController,这个实例加载在构造函数中:
public AccountController(
UserManager<ApplicationUser> userManager,
SignInManager<ApplicationUser> signInManager,
IEmailSender emailSender,
ISmsSender smsSender,
BennerCliContext applicationDbContext)
{
_userManager = userManager;
_signInManager = signInManager;
_emailSender = emailSender;
_smsSender = smsSender;
_applicationDbContext = applicationDbContext;
}
Run Code Online (Sandbox Code Playgroud)
但我的种子方法在于MyDbContext课堂.
如何UserManager从那里访问实例?
还有其他方法可以在vnext中创建用户吗?
在@Vladislav Karamfilov建议之后:
一些模型属性具有"必需"数据注释,我需要在TagHelper类中读取.
public partial class Sale
{
[Required]
public string CustomerId { get; set; }
...
Run Code Online (Sandbox Code Playgroud)
在销售视图中,我为客户创建了一个自定义选择:
<customer asp-for="CustomerId " value="@Model.CustomerId"></customer>
Run Code Online (Sandbox Code Playgroud)
在CustomerTagHelper类中有进程方法:
public override void Process(TagHelperContext context, TagHelperOutput output)
{
Run Code Online (Sandbox Code Playgroud)
如果当前绑定属性具有"required"属性,我怎么才能发现?我使用的是asp-net核心.
我有一个简单的按钮,但我无法使图标居中.
{
xtype: 'button',
width: 150,
height: 150,
cls: 'startbutton'
}
Run Code Online (Sandbox Code Playgroud)
CSS:
.startbutton {
background-image: url(Camera.png) !important;
}
Run Code Online (Sandbox Code Playgroud)
此图像为72x72像素.
我的基类中有一个组合框,我只配置"fields"属性.像这样:
items: [
comboText = Ext.create('Ext.form.ComboBox', {
width: 150,
padding: '0 20 0 0',
displayField: 'label',
store: Ext.create('Ext.data.Store', {
fields: [
{type: 'string', name: 'label'},
{type: 'string', name: 'fieldName'}
]
})
}),
...]
Run Code Online (Sandbox Code Playgroud)
如何只将data属性传递给此组合?我尝试了下面的代码,但不起作用:
comboTest.store.loadData(value);
Run Code Online (Sandbox Code Playgroud)
其中value包含如下数组:
[
{"label":"First name", "fieldName":"firstname"},
{"label":"Birth date", "fieldName":"birthdate"}
]
Run Code Online (Sandbox Code Playgroud)
没有错误,但组合框没有打开任何东西.
如何在一次POST调用中将整个商店数据发送到服务器?它可能是json格式.
谢谢.
更新:
这是我的商店代码:
Ext.define('App.store.consultorio.Receita', {
extend: 'Ext.data.Store',
model: 'App.model.consultorio.Receita',
autoLoad: false,
proxy: {
type: 'rest',
reader: {
type: 'json'
},
writer: {
type: 'json'
},
url: 'consultas/receita.json'
}
});
Run Code Online (Sandbox Code Playgroud) 我有一个加载了一些数据的 DataGrid。我需要在这个网格的第一行设置焦点。
我将从按钮的 onClick 事件中调用此方法。
该myGrid.Focus()不集中行的网格内。
我需要一个Action返回一个JavaScript片段.
在MVC 5中,我们有:
return JavaScript("alert('hello')");
Run Code Online (Sandbox Code Playgroud)
但是在MVC 6中我们没有.
现在有办法做到这一点吗?
将文件路径转换为绝对URL的最简单方法是什么.例:
C:\myapp\src\SqlExpress\wwwroot\data\images\test.jpg
Run Code Online (Sandbox Code Playgroud)
网址:
http://localhost/data/images/test.jpg
Run Code Online (Sandbox Code Playgroud) 在我的单元测试中,使用 InMemoryDatabase 使用 RemoveRange 批量删除数据时,我\xc2\xb4m 收到错误。
\n\n这是代码:
\n\npublic void DeletePatient(Paciente patient)\n{\n var schedules = dbContext.Schedules.AsNoTracking().Where(x => x.PatientId == patient.Id).ToList();\n dbContext.Schedules.RemoveRange(schedules);\n\n dbContext.Patients.Remove(patient);\n}\nRun Code Online (Sandbox Code Playgroud)\n\n这会引发此错误:
\n\n\n\n\nInvalidOperationException:无法跟踪实体类型“Schedule”的实例,因为已跟踪具有相同键的该类型的另一个实例。添加新实体时,对于大多数键类型,如果未设置键(即,如果为键属性分配了其类型的默认值),则将创建唯一的临时键值。如果您为新实体显式设置键值,请确保它们不会与现有实体或为其他新实体生成的临时值冲突。附加现有实体时,请确保只有一个具有给定键值的实体实例附加到上下文。
\n
但是,如果我执行 foreach 并重新加载每个实体,它就会起作用:
\n\nforeach(var item in schedules)\n{\n var h = dbContext.Schedules.Find(item.Id);\n dbContext.Remove(h);\n}\nRun Code Online (Sandbox Code Playgroud)\n\n同样的 foreach,直接使用 item 会给出同样的错误:
\n\nforeach(var item in schedules)\n{\n dbContext.Remove(item);\n}\nRun Code Online (Sandbox Code Playgroud)\n 读完之后问题如何在Linq中做SQL Like %?当我需要在字符串中使用通配符时,我仍然有疑问,如下所示:
%cro%ft%
Run Code Online (Sandbox Code Playgroud)
并得到如下结果:
出于某种原因,简单的包含不起作用。
使用 .contains(string1) && .contains(string2),给我这个 sql 命令:
SELECT s."Nome", s."Id", s."Cpf"
FROM "Pacientes" AS s
WHERE ((STRPOS(s."Nome", 'cro') > 0) AND (STRPOS(s."Nome", 'ft') > 0))
AND (s."ClinicaId" = @__clinicId_0)
ORDER BY s."Nome"
Run Code Online (Sandbox Code Playgroud)
而不是像这样一个干净的sql:
SELECT s."Nome", s."Id", s."Cpf"
FROM "Pacientes" AS s
WHERE (s.Nome like '%cro%ft%')
AND (s."ClinicaId" = @__clinicId_0)
ORDER BY s."Nome"
Run Code Online (Sandbox Code Playgroud)
我在生产中的代码是:
result = result.Where(s => s.Nome.ToLower().Contains(name.ToLower()));
Run Code Online (Sandbox Code Playgroud) c# ×6
asp.net-mvc ×3
extjs ×3
asp.net ×2
extjs4 ×2
.net-core ×1
asp.net-core ×1
css ×1
datagrid ×1
html ×1
tag-helpers ×1
wpf ×1