小编Bry*_*yan的帖子

在Visual Studio中做笔记,但不在源代码中做笔记

是否有一个工具可以让我在Visual Studio 2013中添加/附加/关联注释到代码行,但不会进入源代码.

想想我正在研究的一些论文上的便利贴,帮助我跟踪一些我需要做的事情,当我完成后我将它们取下来.

visual-studio

6
推荐指数
1
解决办法
3942
查看次数

实体框架中的 LinqKit 和异步

在 Entity Framework Core 中使用谓词构建器时出现以下错误。

源 IQueryable 没有实现 IAsyncEnumerable。只有实现 IAsyncEnumerable 的源才能用于实体框架异步操作。

这是代码 -

 List<Member> results = await _context.Members.AsExpandable().Where(predicate).ToListAsync();
Run Code Online (Sandbox Code Playgroud)

这是我正在使用的 EF 的确切版本

  <package id="EntityFramework.Core" version="7.0.0-rc1-final" targetFramework="net451" />
Run Code Online (Sandbox Code Playgroud)

entity-framework predicatebuilder linqkit entity-framework-core

6
推荐指数
1
解决办法
1627
查看次数

System.Web.Http.Results.OkResult 与内容(HttpStatusCode.OK)

在 Web Api 2 中,我可以通过两种方式返回 200。

return Ok()或者return Ok("Some value")

或者

return Content(HttpStatusCode.OK, "Some value")它可以包含任何值,以及格式化程序和一些其他参数。

我知道return Content(...)支持所有内容HttpStatusCodes,因此它将用于响应,例如NoContent没有的地方return NoContent()

只是return Ok() 一个捷径吗return Content(..)

c# httpresponse asp.net-web-api asp.net-web-api2

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

在Visual Studio 2017中更新PowerShell版本

我在Visual Studio 2017程序包管理器控制台中运行以下内容 -

PM> $PSVersionTable.PSVersion

 Major  Minor  Build  Revision
 -----  -----  -----  -------- 
 2      0      -1     -1
Run Code Online (Sandbox Code Playgroud)

当我从PowerShell窗口运行相同的命令时,我得到 -

PS C:\>  $PSVersionTable.PSVersion

Major  Minor  Build  Revision
-----  -----  -----  --------
4      0      -1     -1
Run Code Online (Sandbox Code Playgroud)

这导致我出现问题,因为我想在需要PowerShell 3或更高版本的软件包管理器中运行一些东西.

powershell visual-studio visual-studio-2017

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

如何在ASP.NET Core中加载appsettings.json

NET Core 2.x Web API项目模板提供了Program.csStartup.cs(默认情况下还有其他功能)。

如果您在的构造函数中放置一个断点Startup并添加一个监视,则可以看到从中加载的值appsettings.json

在此处输入图片说明

Startup.cs并且Program.cs没有显式加载appsettings.json,因此它必须在调用CreateDefaultBuilderBuild中发生Program

public class Program
{
    public static void Main(string[] args)
    {
        CreateWebHostBuilder(args).Build().Run();
    }

    public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
        WebHost.CreateDefaultBuilder(args)
            .UseStartup<Startup>();
}
Run Code Online (Sandbox Code Playgroud)

我在https://github.com/aspnet/Configurationhttps://github.com/aspnet/Hosting上查看了Microsoft源代码,尤其是WebHostBuilder,但是我看不到它发生的位置。

将代码加载到appsettings.json哪里?

appsettings asp.net-core

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

Entity Framework Core 自引用表

我有一个名为的类Item,它引用下一个项目和上一个项目。

public class Item
{
    private Item() { }

    public Item(string itemName)
    {
        ItemId = Guid.NewGuid();
        ItemName = itemName;
    }

    public Guid ItemId { get; set; }
    public string ItemName { get; set; }

    public Guid NextItemId { get; set; }
    public virtual Item NextItem { get; set; }

    public Guid PreviousItemId { get; set; }
    public virtual Item PreviousItem { get; set; }

    public Guid GroupId { get; set; }
    public virtual Group Group { get; set; …
Run Code Online (Sandbox Code Playgroud)

entity-relationship entity-framework entity-framework-core

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

Web API 2 Ninject“尝试创建控制器时发生错误”

加载控制器时出现此错误。

An error occurred when trying to create a controller of type 'MembersController'. Make sure that the controller has a parameterless public constructor.
Run Code Online (Sandbox Code Playgroud)

我已经添加了

System.Web.Http.GlobalConfiguration.Configuration.DependencyResolver = new Ninject.WebApi.DependencyResolver.NinjectDependencyResolver(kernel);
Run Code Online (Sandbox Code Playgroud)

NinjectWebCommon注册绑定后转到类。

并且我已经注册了相关服务。见编辑

 private static void RegisterServices(IKernel kernel)
 {
     kernel.Bind<IMembersService, MembersService>();
     kernel.Bind<MemberContext, MemberContext>();
 }        
Run Code Online (Sandbox Code Playgroud)

这是我添加的ninject软件包-

  <package id="Ninject" version="3.2.0.0" targetFramework="net451" />
  <package id="Ninject.MVC5" version="3.2.1.0" targetFramework="net451" />
  <package id="Ninject.Web.Common" version="3.2.0.0" targetFramework="net451" />
  <package id="Ninject.Web.Common.WebHost" version="3.2.0.0" targetFramework="net451" />
  <package id="Ninject.Web.WebApi" version="3.2.4.0" targetFramework="net451" />
  <package id="Ninject.WebApi.DependencyResolver" version="0.1.4758.24814" targetFramework="net451" />
Run Code Online (Sandbox Code Playgroud)

我想念什么?

编辑

多亏了与Jerrod Horton(下)的交谈,我才意识到我做错了装订。

本来应该

private …
Run Code Online (Sandbox Code Playgroud)

c# dependency-injection ninject asp.net-web-api asp.net-web-api2

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

没有DbSet的实体框架核心存储过程

我正在按照https://docs.microsoft.com/zh-cn/ef/core/querying/raw-sql上的建议从EF Core 1.1调用存储的proc

但是我专门创建了一个与存储的proc返回的数据形状相匹配的类

List<MyStoredProcResultType> results = context.MyStoredProcResultType
    .FromSql("EXECUTE dbo.MyStoredProc {0}", someParam)
    .ToList();
Run Code Online (Sandbox Code Playgroud)

但是,这意味着我必须创建一个DbSet用于MyStoredProcResultTypeContext现在它是合法的,这个代码

context.MyStoredProcResultType.Where(..)

但是这当然行不通。

有没有一种方法可以针对Contexta而不是a 调用存储的proc DbSet并将结果放入我创建的类型中?

entity-framework entity-framework-core

3
推荐指数
2
解决办法
2086
查看次数

Hugo 语法高亮显示不变

我正在使用 Hugo v0.58.3 和 Chroma 突出显示。

我已阅读有关使用此命令 hugo gen chromastyles --style=vs > syntax.css下载所需样式表的说明。我用它来覆盖主题/sometheme/static/css/syntax.css

我尝试了几种不同的风格,但改变它们似乎没有影响。

我添加了两个参数 config.toml

 pygmentsCodeFences = true
 pygmentsUseClasses = true
Run Code Online (Sandbox Code Playgroud)

我的源代码像这样突出显示 -

{{< highlight csharp >}}
public void ConfigureServices(IServiceCollection services)
{
    services.//snip
{{< /highlight >}}
Run Code Online (Sandbox Code Playgroud)

无论我下载什么syntax.css,页面都不会发生变化。

我究竟做错了什么?有没有人可以指点我的例子来说明这个工作。

syntax-highlighting hugo

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

有条件地将一种源类型映射到两种目标类型

我有一个像这样的源 DTO

public class Member 
{
    public string MemberId {get;set;}
    public string MemberType {get;set;}
    public string Name {get;set;}
}
Run Code Online (Sandbox Code Playgroud)

成员类型可以是“个人”或“公司”。

和两个像这样的目的地类

public class PersonMember 
{
    public int PersonMemberId {get;set;}
    public string Name {get;set;}
}

public class CompanyMember 
{
    public int CompanyMemberId {get;set;}
    public string Name {get;set;}
}
Run Code Online (Sandbox Code Playgroud)

我想使用 Automapper 检查源类中 MemberType 的值,并根据该类型映射到两种目标类型之一。

我看到了conditionally mapping的例子,但它映射了它执行条件检查的字段。我想检查条件并映射不同的字段。

var config = new MapperConfiguration(cfg => {
  cfg.CreateMap<Foo,Bar>()
    .ForMember(dest => dest.baz, opt => opt.Condition(src => (src.baz >= 0))); 
});
Run Code Online (Sandbox Code Playgroud)

我的目标是这样的——

cfg.CreateMap<Member, PersonMember>()
.ForMember(dest => …
Run Code Online (Sandbox Code Playgroud)

c# mapping automapper

2
推荐指数
1
解决办法
6009
查看次数