小编Bey*_*ers的帖子

当通过接口访问时,DbContext在查询时抛出异常

我创建了一个我的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)

.net c# linq entity-framework-4.1

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

如何打开 localhost 以外的 Angular 应用程序?

我想出于开发目的打开 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)

angular

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

64位计算机上AnyCPU与x64平台之间的性能差异

根据这个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)

c# clr performance

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

标签 统计

c# ×2

.net ×1

angular ×1

clr ×1

entity-framework-4.1 ×1

linq ×1

performance ×1