草庐IT

优先队列

全部标签

c# - EF 代码优先 : DropCreateDatabaseIfModelChanges doesn't work

我在我的Global.asax中使用以下代码:DbDatabase.SetInitializer(newDropCreateDatabaseIfModelChanges());但是好像不行。尽管我的模型已更改并且我正在尝试使用其中一个新添加的表,但它只是说找不到该表。Invalidobjectname'dbo.TableName'.但是,如果我运行它,它似乎可以工作,并且正在创建表:DbDatabase.SetInitializer(newDropCreateDatabaseAlways());它确实更新了我的数据库。我做错了什么? 最佳答案

c# - EF4 代码优先 : how to add a relationship without adding a navigation property

我应该如何在不使用任何导航属性的情况下使用CodeFirst来定义关系?之前,我通过在关系的两端使用导航属性来定义一对多和多对多。并在数据库中创建适当的关系。这是类外观的精简版本(为简单起见,我已将多对多关系转换为一对多)。publicclassUser{publicstringUserId{get;set;}publicstringPasswordHash{get;set;}publicboolIsDisabled{get;set;}publicDateTimeAccessExpiryDate{get;set;}publicboolMustChangePassword{get;set

c# - 无法使用 migrate.exe 运行代码优先迁移

我正在尝试更新测试系统上的数据库。当我运行update-database在visualstudio中,事情按预期工作。当我部署然后尝试在测试机器上运行时:Migrate.exeCodeFirst.dll/startupConfigurationFile="..\web.config"我得到:noconnectionstringnamedxxxcouldbefoundintheapplicationconfigfile...即使在web.config中有一个具有该名称的连接字符串。只有一个.config文件,没有我正在运行的dll的配置文件我试图手动声明我的连接字符串:Migrate.e

c# - 可观察的堆栈和队列

我正在寻找Stack和Queue的INotifyCollectionChanged实现。我可以自己动手,但我不想重新发明轮子。 最佳答案 我遇到了同样的问题,想与其他人分享我的解决方案。希望这对某人有帮助。publicclassObservableStack:Stack,INotifyCollectionChanged,INotifyPropertyChanged{publicObservableStack(){}publicObservableStack(IEnumerablecollection){foreach(varitem

c# - 无法确定具有指定格式名称的队列是否存在

执行以下代码时出现异常。有什么想法吗?stringqueueName="FormatName:Direct=TCP:1.1.1.1\\Private$\\test";MessageQueuequeue;if(MessageQueue.Exists(queueName))queue=newSystem.Messaging.MessageQueue(queueName);elsequeue=MessageQueue.Create(queueName);queue.Send(sWriter.ToString());编辑:这是异常消息和堆栈跟踪的第一行Cannotdeterminewhethe

c# - 消息队列系统

我正在编写一个消息队列系统。我的问题是......用文件或数据库来做这个队列更好吗?如果我选择数据库,它需要每秒检查新作业,这对我来说似乎有点开销?如果是文件,我猜你只是不断地监视文件夹并根据它执行?BR, 最佳答案 不要reinventthewheel.[编辑:2014年更新,现在链接到rabbitMQ,因为Ayende已经开始制作文档数据库而不是消息队列,但RabbitMQ又出现了。我不会写这篇文章,但现在帖子需要30个字符,所以我需要多说几句。] 关于c#-消息队列系统,我们在St

c# - 使用代码优先模型的 "Composable"全文搜索

更新2013年9月18日看起来没有简单的方法可以做到这一点。我坚持寻求涉及对EntityFramework进行一些扩展的解决方案。如果您想在EntityFramework中看到这些功能,请在uservoicesite上为它们投票,也许here和hereSO上有几个类似的问题,但我找不到新的和足够相似的问题来获得我正在寻找的答案。如果这看起来像是信息过载,请跳转到摘要。背景我正在编写WebApiREST服务以通过OData端点公开一些预先存在的数据。我正在使用EntitySetContoller为我完成所有繁重的工作。以及standardODataparameters,由基类路由和翻译,

c# - EF4.1 代码优先 : How to disable delete cascade for a relationship without navigation property in dependent entity

假设我有这两个非常基本的实体:publicclassParentEntity{publicintId;publicvirtualICollectionChildrens;}publicclassChildEntity{publicintId;publicintParentEntityId;//ForeignKeypublicvirtualParentEntityparent;//[NOTWANTED]}出于某些原因,我不希望ChildEntity保留对其父项的引用。我只希望它保留ParentEntityid但仅此而已。到目前为止,没问题,我只是删除了[NOTWANTED]行,一切都按预

c# - 如何(以及是否)使用 TPL 编写单一消费者队列?

我最近听到了很多关于.NET4.0中的TPL的播客。它们中的大多数描述了后台事件,例如下载图像或进行计算,使用任务以使工作不会干扰GUI线程。我处理的大部分代码更多地具有多生产者/单一消费者的风格,其中来自多个来源的工作项必须排队,然后按顺序处理。一个例子是日志记录,其中来自多个线程的日志行被顺序排列到一个队列中,以便最终写入文件或数据库。来自任何单一来源的所有记录必须保持有序,并且来自同一时刻的记录在最终输出中应该彼此“接近”。所以多个线程或任务或任何东西都在调用队列:lock(_queue)//orusealock-freequeue!{_queue.enqueue(some_wo

c# - 带有存储过程的代码优先 Entity Framework 从复杂的全文搜索返回结果

我正在为以下场景寻找设计建议:我有一个代码优先的EF5MVC应用程序。我正在构建一个全文搜索功能,它将合并来自许多表的多个加权列。由于我无法使用这些表(其中一些包含文本/二进制列)的索引创建View,因此我创建了一个存储过程,它将输出我的对象的ID(例如PersonID)和根据搜索词对与该对象关联的排名。我目前的方法是创建一个辅助类来执行全文搜索,它调用存储过程并根据返回的ID从上下文中加载所有对象。我的问题是:我的方法是否合理/遵循合理的最佳实践?有没有其他人做过类似的事情并吸取了教训?有没有一种方法可以更有效地做到这一点(即让存储过程的结果直接返回/映射到实体而不需要额外的查找?)