小编Joa*_*opf的帖子

EF 4.3在一个数据库中使用多个DbContexts进行自动迁移

我正在尝试使用多个代码优先的DbContexts进行EF 4.3迁移.我的应用程序被分成几个插件,这些插件可能有关于其域的自己的DbContext.应用程序应该使用一个单独的sql-database.

当我尝试在空数据库中自动迁移上下文时,这仅对第一个上下文成功.每个其他上下文都需要将AutomaticMigrationDataLossAllowed-Property设置为true,然后尝试删除前一个的表.

所以我的问题是:

  • 如何判断迁移配置只是为了管理在相应上下文中定义的表并将所有其他表保留一个?
  • 在单个数据库中使用自动迁移处理多个DbContexts的正确工作流程是什么?

谢谢!

entity-framework-4 ef-migrations

21
推荐指数
2
解决办法
1万
查看次数

如何以编程方式将magento销售规则应用于报价项目

我目前正在实施一个插件来管理magento商店系统中的报价请求.我们的想法是,请求与报价相关联,后端中的某个人应该能够为每个报价项应用单独的销售规则.

实现在前端和后端创建和编辑所涉及实体的功能没有问题.但我无法将某个销售规则应用于报价项目,并将该规则反映在行总计中以及报价的小计中.

我目前的方法是使用sales_quote_address_discount_item-Hook.在那里,我使用派生的类的实例,Mage_SalesRule_Model_Validator从中重载_getRules()-Method给出相关的Mage_SalesRule_Model_Rules.事件观察者的相关代码如下:

$quote_item = $event->getItem();

$request_item = $this->helper->getRequestItemByQuoteItemId($quote_item->getItemId());
if (! $this->isRelevantRequestItem($request_item))
    return $this;

$validator = Mage::getModel("requestquotation/request_validator")
                 ->addRule($request_item->getRule());
$validator->process($quote_item);
Run Code Online (Sandbox Code Playgroud)

当我通过process()-Method 使用调试器时,我提供的规则可以工作并应用于引用项.但是collectTotals()在报价上的任何进一步和$quote_item->save()对行总数和报价小计没有影响.

是否有任何文档或示例如何添加销售规则(在我看来更好,因为它是可追踪的)或手动折扣,以编程方式添加到报价项目和/或报价本身.

提前谢谢你,最诚挚的问候!

约阿希姆

php magento

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

复杂的消息和Masstransit反序列化

我在MT中发布了一条消息,它有几个Object类型的属性,因为我不知道编译时的类型.当我在消费者中收到消息时,我看到,使用Newtonsoft JObject-instances填充了Object类型的属性.JObject-Class驻留在Masstransit.dll中的ILMerged Newtonsoft.Json-assembly中.此程序集中的JObject-Class标记为内部.每当我尝试将属性值转换为由Newtonsoft.Json的Nuget-Assembly提供的JObject时,它就会失败.

所以我的问题是:

  • 将属性值强制转换为JObject的正确方法是什么?
  • 为什么演员会失败?这意味着,clr在这里面临的困难是什么?
  • 我可以在我的消费者中获得原始的,未序列化的消息体吗?

谢谢.

.net clr ilmerge masstransit json.net

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

在ObjectFactory中注册命名实例

我尝试在结构图中注册命名实例.但我的试验并不成功.

什么是正确的方法?

目前我这样做:

IService bus = CreateInstanceOfServiceBus();
ObjectFactory.Configure(cfg => cfg.For<IServiceBus>()
                                  .AddInstances(x =>x.IsThis(bus)
                                  .Named("foobar"))
                                  .Singleton());
Run Code Online (Sandbox Code Playgroud)

但是当我尝试获取命名实例时,没有找到任何内容:

ObjectFactory.TryGetInstance<IServiceBus>("foobar");
Run Code Online (Sandbox Code Playgroud)

提前致谢.最好的祝福.

约阿希姆

structuremap

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

在boost版本中缺少标题文件

我克隆了github存储库中的当前boost源:https://github.com/boostorg/boost,包括所有引用的子存储库.

我使用最新的XCode命令行工具在OS X机器上进行了boostrap和构建源代码.构建似乎工作正常.

但是在$BOOST_ROOT/boost/目录中,头文件从库目录链接(例如/boost/graph/adjacency_iterator.hpp -> ../../libs/graph/include/boost/graph/adjacency_iterator.hpp),一些头文件丢失.例如,有一个boykov_kolmogorov_max_flow.hpp./libs/graph/include/boost/graph其在构建输出丢失.如果我调用install目标,也会发生同样的情况.目标中缺少头文件.

我需要做什么,所有头文件都包含在构建中.问候

约阿希姆

c++ boost

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