我正在使用WPF中的桌面应用程序并使用LocalDB创建SqlRepository 来存储数据.我正在使用以下工具
我使用Microsoft SQL Server数据库文件(SqlClient)配置创建了本地数据库.数据库创建成功,下面是从Sql获取的连接字符串
Data Source=(LocalDB)\v11.0;Initial Catalog=D:\USERS\USERNAME\DOCUMENTS\TestDatabase\testdb.MDF;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False
Run Code Online (Sandbox Code Playgroud)
我在app.config中使用相同的连接字符串.我可以在Visual Studio中的SQL Server数据库资源管理器中查看数据库对象.但是当在Nuget包管理器控制台中运行update-database命令时,我收到以下错误:
建立与SQL Server的连接时发生与网络相关或特定于实例的错误.服务器未找到或无法访问.验证实例名称是否正确,以及SQL Server是否配置为允许远程连接.(提供程序:SQL网络接口,错误:26 - 查找指定的服务器/实例时出错)
我在底部主布局中渲染了一个部分.这通常是在呈现时在页面底部呈现javascript的部分.在View和_partial视图中定义该部分.页面呈现时,它从页面视图呈现部分,但不从_partial视图呈现.
如何将_partial视图中定义的部分渲染为主布局?
我是ASP.NET核心的新手.但是,我在ASP.NET Core 2.0中创建WebAPI.我已经配置了基于JWT Bearer Token的身份验证.下面是我的Controller返回令牌.
[AllowAnonymous]
[Route("api/[controller]")]
public class TokenController : Controller
{
private readonly UserManager<UserEntity> userManager;
private readonly SignInManager<UserEntity> signInManager;
public TokenController(UserManager<UserEntity> userManager, SignInManager<UserEntity> signInManager)
{
this.userManager = userManager;
this.signInManager = signInManager;
}
// GET: api/values
[HttpGet]
public async Task<IActionResult> Get(string username, string password, string grant_type)
{
{
var user = await userManager.FindByEmailAsync(username);
if (user != null)
{
var result =await signInManager.CheckPasswordSignInAsync(user, password, false);
if (result.Succeeded)
{
var claims = new[]
{
new Claim( JwtRegisteredClaimNames.Sub, username),
new Claim( JwtRegisteredClaimNames.Jti, …Run Code Online (Sandbox Code Playgroud) bearer-token asp.net-core-webapi asp.net-core-identity asp.net-core-2.0
我创建了一个ViewModel,如下所示.
public class ProjectViewModel: IValidatableObject
{
public int ProjectID { get; set; }
[DisplayName("Name")]
[Required]
public string Name { get; set; }
[DisplayName("Start Date")]
public DateTime StartDate { get; set; }
[DisplayName("End Date")]
[Compare("EndDate")]
public DateTime EndDate { get; set; }
[DisplayName("Project States")]
public List<ProjectStateViewModel> States { get; set; }
public string PageTitle { get; set; }
public IEnumerable<ValidationResult> Validate(ValidationContext validationContext)
{
List<ValidationResult> res = new List<ValidationResult>();
if (EndDate <= StartDate)
{
res.Add( new ValidationResult(ErrorMessage.END_DATE_AFTER_START_DATE));
}
return res;
}
} …Run Code Online (Sandbox Code Playgroud) 我有多个DBContext,所以我创建了多个Code第一个Migration文件夹.我刚刚在代码中创建了另一个DBContext和相关表.我还添加了迁移文件夹,并在数据库中应用为InitialSetup.现在我意识到我不需要对数据库和代码进行新的更改.我想删除此Migration文件夹并还原在此迁移期间应用的数据库更改.
当我运行这样的命令时:
Update-Database –TargetMigration: ContentAddDownloadPath
Run Code Online (Sandbox Code Playgroud)
得到此错误:在程序集"DnpMVCSite"中找到了多个迁移配置类型.指定要使用的名称.
指定配置路径时:
Update-Database -ConfigurationType DnpMVCSite.Migrations.ContentMigration.Configuration –TargetMigration: ContentAddDownloadPath
Run Code Online (Sandbox Code Playgroud)
它显示"目标数据库已在版本201407140515121_ContentAddDownloadPath"的消息.
我的问题是我想要删除新添加的迁移文件夹和此迁移完成的数据库修改.
我在页面上有3级树视图,其中有200多个节点显示复选框.此控件显示可用的记录数和选择的内容.用户可以取消选中现有选择,并根据需要检查更多节点.所以我必须及时加载整个树结构.
页面加载时间超过40秒.此选定节点将发回到存储在数据库中.关于页面上的其他操作,还有许多其他回发事件.按需加载节点在这里不起作用.我试图通过使用隐藏按钮将控件置于UpdatePanel来模拟页面的异步加载.当页面加载完成时我用javascript触发它.但是渲染控件仍需要大量时间.
有没有更好的方法来处理这个?任何建议都是受欢迎的.