我创建了一个我的DbContext类实现的接口,这使我能够为单元测试创建一个假的db上下文.到目前为止,这适用于我的所有LINQ查询,但是我得到以下异常:
Unable to create a constant value of type 'DemoApp.Member'. Only primitive types ('such as Int32, String, and Guid') are supported in this context.
Run Code Online (Sandbox Code Playgroud)
通过接口执行LINQ查询会引发上述异常,但是当直接在我的DBContext上执行完全相同的查询时,查询将100%正常工作.这是接口和相关的演示代码定义:
interface IDemoContext : IDisposable
{
IDbSet<Member> Members { get; set; }
IDbSet<Team> Teams { get; set; }
}
public partial class DemoContext : DbContext, IDemoContext
{
public DemoContext() : base("name=DemoContext"){}
public IDbSet<Member> Members { get; set; }
public IDbSet<Team> Teams { get; set; }
}
public partial class Member
{
public Member()
{
this.SecondaryTeams = …Run Code Online (Sandbox Code Playgroud) 我想出于开发目的打开 localhost 之外的角度应用程序,但遇到以下错误,有关于如何修复它的指导吗?
username$ ng serve --open --host=ibaitdev.company.com
getaddrinfo ENOTFOUND ibatdev.company.com
Error: getaddrinfo ENOTFOUND ibatdev.company.com
at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:56:26)
Run Code Online (Sandbox Code Playgroud)
我改变了我的/etc/hosts如下
#
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 ibaitdev.company.com
255.255.255.255 broadcasthost
::1 ibaitdev.company.com
Run Code Online (Sandbox Code Playgroud) 根据这个QA,在64位计算机上运行时使用Any CPU和x64构建的应用程序之间应该没有性能差异,但是当我专门为x64平台构建时,我看到我的用例性能翻了一番.
我的用例是操作64位位板,大部分处理是位操作和ulong变量算术.
举个例子:
public static ulong ReverseBits(ulong x)
{
ulong t;
x = (x << 32) | (x >> 32); // Swap register halves.
x = (x & 0x0001FFFF0001FFFFUL) << 15 | // Rotate left
(x & 0xFFFE0000FFFE0000UL) >> 17; // 15.
t = (x ^ (x >> 10)) & 0x003F801F003F801FUL;
x = (t | (t << 10)) ^ x;
t = (x ^ (x >> 4)) & 0x0E0384210E038421UL;
x = (t | …Run Code Online (Sandbox Code Playgroud)