是否有一个工具可以让我在Visual Studio 2013中添加/附加/关联注释到代码行,但不会进入源代码.
想想我正在研究的一些论文上的便利贴,帮助我跟踪一些我需要做的事情,当我完成后我将它们取下来.
在 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
在 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(..)?
我在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或更高版本的软件包管理器中运行一些东西.
NET Core 2.x Web API项目模板提供了Program.cs和Startup.cs(默认情况下还有其他功能)。
如果您在的构造函数中放置一个断点Startup并添加一个监视,则可以看到从中加载的值appsettings.json。
Startup.cs并且Program.cs没有显式加载appsettings.json,因此它必须在调用CreateDefaultBuilder或Build中发生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/Configuration和https://github.com/aspnet/Hosting上查看了Microsoft源代码,尤其是WebHostBuilder,但是我看不到它发生的位置。
将代码加载到appsettings.json哪里?
我有一个名为的类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) 加载控制器时出现此错误。
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
我正在按照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用于MyStoredProcResultType在Context现在它是合法的,这个代码
context.MyStoredProcResultType.Where(..)
但是这当然行不通。
有没有一种方法可以针对Contexta而不是a 调用存储的proc DbSet并将结果放入我创建的类型中?
我正在使用 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,页面都不会发生变化。
我究竟做错了什么?有没有人可以指点我的例子来说明这个工作。
我有一个像这样的源 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# ×3
appsettings ×1
asp.net-core ×1
automapper ×1
httpresponse ×1
hugo ×1
linqkit ×1
mapping ×1
ninject ×1
powershell ×1