小编Raf*_*lin的帖子

Visual Studio 2015无法正确导入2013年的字体和颜色

我正在尝试将我的字体和颜色从Vs 2013导入到2015年的Vs.

要做到这一点,我去Vs中2013, ,,Tools 和里面我只检查,,.Import and Export SettingsExport Selected Environment SettingsOptionsEnvironmentFonts and Colors

好.当我将它导入到Vs 2015时,大部分工作都很好,但有一些标签显然已经从2013年到2015年发生了变化,例如:

在2013年,类名称的标记是User Types,但在2015年标记已更改为User Types - Classes,因此2015年不会复制此标记的2013颜色,使标记保持默认颜色2015.

除了这个特定的标签,还有许多其他的名称有一些变化(以及一些新的标签).

是否有任何工具可以修复或迁移这些配置?

visual-studio-2013 visual-studio-2015

9
推荐指数
1
解决办法
1322
查看次数

将过滤后的 SQL 查询中的正则表达式匹配作为字段返回

我需要根据正则表达式匹配查询一些信息。但是除了使用正则表达式过滤信息之外,我还想将匹配的内容显示为一个新字段。

例子:

DECLARE @example TABLE ( field VARCHAR(100) )

INSERT INTO @example VALUES (' generic info A #123# ')
INSERT INTO @example VALUES (' chewbacca #778# info B ')
INSERT INTO @example VALUES (' do not retrieve ')
INSERT INTO @example VALUES (' #456# balbalba ')

SELECT * FROM @example WHERE field LIKE '%[0-9][0-9][0-9]%'
Run Code Online (Sandbox Code Playgroud)

我的查询返回:

|field
|-----------------------------
| generic info A #123# 
| chewbacca #778# info B 
| #456# balbalba 
Run Code Online (Sandbox Code Playgroud)

我想知道是否有办法在另一个字段中获取匹配的信息,如下例所示:

|match |field
|------|-----------------------------
|#123# | generic info A #123# …
Run Code Online (Sandbox Code Playgroud)

regex sql-server sql-server-2012

5
推荐指数
1
解决办法
4208
查看次数

将 javascript 数组添加到 Asp.Net MVC 表单的提交(替换模型列表)

假设我有以下情况:

我有一个问题表单,我想为其添加答案选项(应该允许我的用户添加任意​​数量的选项)。

所以我有这个 ViewModel(被发送到视图)。

public class QuestionEdit
{
    public int Id { get; set; }

    [Required]
    [StringLength(200)]
    public string Question { get; set; }

    public List<Choice> Choices { get; set; }
}

public class Choice
{
    public int Id { get; set; }

    [Required]
    [StringLength(200)]
    public string Choice { get; set; }

    public bool Correct {get; set;^}
}
Run Code Online (Sandbox Code Playgroud)

我的控制器的编辑帖子如下所示:

    [HttpPost]
    [ValidateAntiForgeryToken]
    public ActionResult Edit([Bind(Include = "Id,Question,Choices")] QuestionEdit vm)
    {
        if (ModelState.IsValid)
        {
            /*Removed for clarity*/
        }

        return View(vm)
    }
Run Code Online (Sandbox Code Playgroud)

有什么方法可以让我从中获取内容 …

c# asp.net asp.net-mvc asp.net-mvc-5

4
推荐指数
1
解决办法
2693
查看次数

为什么这里需要EXECUTE IMMEDIATE?

我是一个SQL Server用户,我有一个小项目要使用Oracle,所以我试图了解Oracle的一些特性,我认为我需要一些帮助来更好地理解以下情况:

我想在创建之前测试一个临时表是否存在,所以我在这里有这个代码:

DECLARE
  table_count INTEGER;
  var_sql VARCHAR2(1000) := 'create GLOBAL TEMPORARY table TEST (
            hello varchar(1000) NOT NULL)';
BEGIN
  SELECT COUNT(*) INTO table_count FROM all_tables WHERE table_name = 'TEST';

  IF table_count = 0 THEN
    EXECUTE IMMEDIATE var_sql;
  END IF;
END;
Run Code Online (Sandbox Code Playgroud)

它正常工作,所以在我执行一次之后,我在我的IF上添加了一条else语句:

ELSE
  insert into test (hello) values ('hi');
Run Code Online (Sandbox Code Playgroud)

再次执行它,并在我的测试表中添加了一行.

好的,我的代码已经准备就绪,所以我删除了临时表并尝试再次运行整个语句,但是当我这样做时,我收到以下错误:

ORA-06550: line 11, column 19:
PL/SQL: ORA-00942: table or view does not exist
ORA-06550: line 11, column 7:
PL/SQL: SQL Statement ignored
06550. 00000 -  "line %s, column %s:\n%s" …
Run Code Online (Sandbox Code Playgroud)

oracle plsql execute-immediate oracle12c

4
推荐指数
1
解决办法
896
查看次数

Azure Repos,使用URL远程创建拉取请求

我在BitBucket和Github中的命令行上使用git已有一段时间了,但是最近我开始使用Azure Repos。

我习惯的一个功能是,每当我第一次将新分支推送到上游时,远程服务器就会为我提供用于为该特定分支创建拉取请求的URL。

例子:

BitBucket:

$     git push --set-upstream origin test-1
Counting objects: 3, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 266 bytes | 266.00 KiB/s, done.
Total 3 (delta 1), reused 0 (delta 0)
remote:
remote: Create pull request for test-1:
remote:   https://bitbucket.org/xxxxxxxxxxx/test-pr-message/pull-requests/new?source=test-1&t=1
remote:
To https://bitbucket.org/xxxxxxxxxxx/test-pr-message.git
 * [new branch]      test-1 -> test-1
Branch 'test-1' set up to track remote branch 'test-1' from 'origin'.
Run Code Online (Sandbox Code Playgroud)

的GitHub:

$     git push --set-upstream origin …
Run Code Online (Sandbox Code Playgroud)

git azure azure-devops

4
推荐指数
1
解决办法
190
查看次数

当 ModelState 无效时保留下拉信息

我的 DropDownLists 遇到一些问题,因为当我发布信息并且我的模型无效时,它会返回“空”页面,从而触发与此问题完全相同的错误。

我已经使用了那里提出的解决方案,它解决了我的问题。不管怎样,我想避免每次 ModelState 无效时都查询数据库,所以我采用了这种方法。我想知道它是否有效,或者现在是否有更好的方法来做到这一点,考虑到我现在使用的是 MVC 5,而不是 MVC2(这是问题中的 MVC 版本,也许他们添加了一些新的东西来解决这。

我所做的是在我的模型无效时使用 TempData 来保留信息。

public class ViewModel
{
    [DisplayName("Project")]
    public int ProjectID { get; set; }
    public List<SelectListItem> Projects { get; set; }

    //Other fields
}
Run Code Online (Sandbox Code Playgroud)

现在我的 Create() 操作(填充项目)

[HttpGet]
public ActionResult Create()
{
    ViewModel vmodel = new ViewModel();
    vmodel.Projects = db.GetProjects(User.Identity.Name).Select(x => new SelectListItem { Text = x.Description, Value = x.Id }).ToList();
    TempData["Projects"] = vmodel.Projects;

    return View(vmodel);
}
Run Code Online (Sandbox Code Playgroud)

我的帖子会是这样的:

[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create(ViewModel vmodel) …
Run Code Online (Sandbox Code Playgroud)

c# validation asp.net-mvc

3
推荐指数
1
解决办法
2720
查看次数