注意到这个奇怪的事情,也许这是一个错误,但我可能会遗漏一些东西.
假设您有两个项目的解决方案:一个是MVC3项目,另一个是数据访问的类库(实体框架模型类,数据上下文等).
类库引用EntityFramework(EF6)和EntityFramework.SqlServer库.
MVC项目引用了这个类库DAL.该DAL库可以由应用程序之外的其他代码使用,因此可以将其与Web项目分离.
无论如何,似乎在发布MVC3项目时,进程错过了将EntityFramework.SqlServer程序集复制到publish/bin目录.但是,它确实发布了基本EntityFrameworkdll以及其他库和类库本身.
有没有办法让发布者也发布所需的SqlServer驱动程序?
asp.net-mvc entity-framework ef-code-first asp.net-mvc-3 visual-studio-2012
大多数文档都涉及使用ReceiveActor,然后再使用Receive()。但是,有些文档指的是继承自TypedActor接口,然后再使用接口,例如IHandle<MyMessageType>。
使用TypedActor+接口安全吗(例如,最佳做法/不建议弃用),还是只应该使用ReceiveActor?(官方文档似乎对此尚不明确)
我在Mongo中存储一些包含任意字段的数据.此字段存储为字符串,但可以包含二进制数据,整数,浮点数或其他任何内容(直到应用程序和另一个字段,"类型").无论如何,假设我确定我正在查询的文档在此字段中存储浮动值键入字符串,我想知道这些值在特定日期范围内的平均值.不幸的是,根据$ avg文档,它忽略了任何非数字值.有没有办法强制parseFloat或类似的东西在运行时转换文档值来安抚$ avg运算符?
样本文件结构:
{
"_id": ObjectId("540f4e29f287300b9097663d"),
"DateReceived": ISODate("2014-09-09T18:59:53.717Z"),
"Message": {
"Version": 1,
"Source": {
"Device": "MS02166",
"Application": "Performance Counter",
"Category": "Disk - Reads/sec",
"OriginDate": ISODate("2014-09-09T18:59:51.256Z"),
"Level": 2
},
"PayloadText": "0"
}
}
Run Code Online (Sandbox Code Playgroud)
我平均的字段是Message.PayloadText(在这个例子中它是0,但是有非零文档)
我能够生成的聚合管道查询是:
[{
"$match": {
"Message.Source.Application": "Performance Counter"
}
}, {
"$match": {
"Message.Source.Category": "Processor"
}
}, {
"$match": {
"Message.Source.Level": 2
}
}, {
"$match": {
"Message.Source.Device": "MS02166"
}
}, {
"$match": {
"DateReceived": {
"$gte": ISODate("2014-09-14T07:00:00Z"),
"$lt": ISODate("2014-09-15T07:00:00Z")
}
}
}, …Run Code Online (Sandbox Code Playgroud)