小编jun*_*ace的帖子

使用Entity Framework 4.1 Codefirst,如何在poco类中创建未映射的字段?

我有一组类作为我的域对象.我有一组配置文件来映射这些对象(EntityTypeConfiguration <>).

当我向任何域对象添加属性而不映射到列时,dbcontext会尝试查询该列,而忽略它未映射的事实.

我必须在配置代码或dbcontext代码中缺少设置.我不想在poco类中添加一个属性(装饰pocos将它们绑定到特定的持久性实现,我希望避免).

在针对IQueryable填充票证对象的调用中,调用失败并显示以下消息:

列名称"NotInDatabase"无效.

public class Ticket  
{  
    public Ticket() 
    {
    }

    public virtual int Id
    {
        get;
        set;
    }

    public virtual string Title
    {
        get;
        set;
    }

    public virtual string Description
    {
        get;
        set;
    }

    public string NotInDatabase
    {
        get;
        set;
    }
}


internal class TicketConfiguration : EntityTypeConfiguration<Ticket>  
{   
    public TicketConfiguration()  
    {  
        ToTable("ticket_table_name");

        HasKey(o => o.Id)
            .Property(o => o.Id)
            .HasColumnName("ticketId")
            .HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity)
            .IsRequired();

        Property(o => o.Title).HasColumnName("TicketTitle");
        Property(o => o.Description).HasColumnName("TicketDescription");
    }   
}
Run Code Online (Sandbox Code Playgroud)

注意:请不要建议在我的情况下使用"数据库优先"或"模型优先".我想首先使用代码的功能将poco对象映射到数据库,即使我有一个现有的db结构.我将它与nhibernate进行比较并且真的想要坚持类似的结构(因为微软"采用了"流利的nhibernate的方法,所以很容易比较苹果和苹果).

谢谢!

mapping properties entity-framework-4.1

10
推荐指数
1
解决办法
3741
查看次数

SignalR - 始终在Chrome/Firefox中降级为服务器发送的事件

我有一个API应用程序和一个Web应用程序(为了简单起见,在同一台服务器上 - 我稍后会做CORS的事情).

  • 带有IIS 8.5的Windows Server 2012
  • 通过"程序和功能"安装的Websockets
  • 防火墙已关闭

api正在使用owin + signalr并进行了正确的初始化(将其修剪下来以找到错误):

public void Configuration(IAppBuilder app)
{
    GlobalHost.Configuration.TransportConnectTimeout = TimeSpan.FromSeconds(5);
    app.MapSignalR();
    app.UseWebApi(Startup.CreateConfiguration());
}

private static HttpConfiguration CreateConfiguration()
{
    HttpConfiguration configuration = new HttpConfiguration();
    configuration.MapHttpAttributeRoutes();
    return configuration;
}
Run Code Online (Sandbox Code Playgroud)

除了连接到实际的websockets之外,一切似乎都能正常工作.每次客户端尝试建立连接时,都会有超时并且它会故障转移到SSE(或IE中的永久帧/长轮询).我将超时时间增加到25秒,并且出现了相同的症状.

在客户端上,我始终在启用日志记录时出现此错误:

SignalR: Connecting to websocket endpoint 'ws://[myurl]'.
SignalR: Websocket opened.
SignalR: **webSockets timed out when trying to connect.**
SignalR: Closing the Websocket.
SignalR: Attempting to connect to SSE endpoint 'http://[myurl]'.
SignalR: EventSource connected.
SignalR: serverSentEvents transport selected. Initiating start request.
SignalR: The …
Run Code Online (Sandbox Code Playgroud)

timeout downgrade websocket signalr

5
推荐指数
2
解决办法
5804
查看次数

如何让IVsBuildableProjectCfg订阅构建事件?

我试图得到一个IVsBuildableProjectCfg对象的实例,但我不知道如何得到它.

我目前可以IVsHierarchy毫无问题地获得DTE项目和/或代表每个活动项目的对象.你如何获得IVsBuildableProjectCfg每个项目的实例?

理想情况下,我想挂钩每个项目的构建事件,以了解每个构建是否成功,以及挂钩到解决方案以查看整个构建是否被触发.

(我也尝试过使用DTE2.BuildEvents,但是当我运行调试器时,我的处理程序永远不会触发.)

谢谢!

vsx events build visual-studio-2010 vspackage

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