所以我有一个字符串"我有一个大红车"
我希望用户能够以任何顺序放入部分字符串.所以他们可以写"CAR BIG RED"并找到字符串.我知道我可以通过使用正则表达式字符串执行多个IsMatch调用来执行此操作,或者我可以使用带有锚点的一个字符串,例如"^(?=.*CAR)(?=.*RED)(?=.*BIG).*$".我想知道什么是最好的选择还是有更好的选择?
注意:我使用的是C#,因此任何.net正则表达式都可以使用.欢迎所有建议.
我想知道将UserManager添加到我的工作单元的最佳方法是什么。我应该使用IUstrore界面并在控制器中添加新的UserManager吗?我应该只在UnitOfWork中使用UserManager还是做其他事情?
这是我对工作单元和控制器实现的两个想法。
public class UnitOfWorkPds : IUnitOfWorkPds, IDisposable
{
private ApplicationDbContext context = new ApplicationDbContext();
private IUserStore<ApplicationUser> userStore;
public IUserStore<ApplicationUser> UserStore
{
get
{
if (this.userStore == null)
{
this.userStore = new UserStore<ApplicationUser>(context);
}
return userStore;
}
}
}
//interface
public interface IUnitOfWorkPds
{
void Save();
void Dispose();
IUserStore<ApplicationUser> UserStore { get; }
}
Run Code Online (Sandbox Code Playgroud)
控制器:
var Umanager = new UserManager<ApplicationUser>(unitOfWorkPds.UserStore);
Umanager.Dispose();
Run Code Online (Sandbox Code Playgroud)
选项2在工作单元中创建用户管理器。
public class UnitOfWorkPds : IUnitOfWorkPds, IDisposable
{
private ApplicationDbContext context = new ApplicationDbContext();
private UserManager<ApplicationUser> userManager;
public UserManager<ApplicationUser> …Run Code Online (Sandbox Code Playgroud)