小编ada*_*o94的帖子

C#,模式 - 许多条件

我正在为我的问题寻找一个好的模式.

我有一些bool变量:

condition1,condition2,condition3.

我也有一些动作,在课堂内的不同地方调用:

动作1,动作2,ACTION3

当条件1和2为真时,调用Action1.当条件2和3为真时,将调用action2.当所有条件都为真时,将调用操作3.

当然,这只是问题的简化.我不想在每个地方使用if else.这非常不清楚.

我一直在考虑状态,但我想这不是解决这个问题的最佳方法.

c# design-patterns pattern-matching conditional-statements

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

Pygame倒计时器

我开始使用pygame,我想做简单的游戏.我需要的其中一个元素是倒数计时器.如何在PyGame中进行倒计时时间(例如10秒)?

python pygame

7
推荐指数
3
解决办法
2万
查看次数

TdsParserStateObject - 处理?实体框架

我正在使用EF而且有问题TdsParserStateObject.

我多次调用这个方法:

 public void SaveDataFromERP(string synchronizationType, string xml,int errorsHandlingPercentagePartition)
    {
        var param1 = new SqlParameter("XML", SqlDbType.Xml);
        param1.Value = xml;
        var param2 = new SqlParameter("PartitionedPackagePercentage", SqlDbType.Int);
        param2.Value = errorsHandlingPercentagePartition;
        ((IObjectContextAdapter)this).ObjectContext.ExecuteStoreQuery<dynamic>(
            $"exec [Synchronization].[Import{synchronizationType}] @XML,  @PartitionedPackagePercentage", param1 , param2 );
}
Run Code Online (Sandbox Code Playgroud)

我的存储库包括

SynchronizationRepository : ISynchronizationRepository
{
  private readonly POSDBContext _context = new POSDBContext();
  public void SaveData(string typeName, string xmlFile, int errorsHandlingPartitionPercentage)
    {
        _context.SaveData(typeName, xmlFile,errorsHandlingPartitionPercentage);
    }
 }
Run Code Online (Sandbox Code Playgroud)

当我打电话时,ExecuteStoreQuery我可以在内存中看到新对象TdsParserStateObject.

不幸的是,我必须多次按顺序调用此方法(大量数据).结果是大约60 TdsParserStateObject,它需要大量的内存.

而且这些物体在一段时间后不会消失.

可以处理它们吗?

在此输入图像描述

c# entity-framework

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