小编haz*_*nli的帖子

如何清除实体框架中的跟踪实体

我正在运行一些运行在一大堆实体上的校正码,因为它的速度会降低,这是因为上下文中跟踪实体的数量会随着每次迭代而增加,这可能需要很长时间,所以我最后会保存更改每次迭代.每次迭代都是独立的,不会改变先前加载的实体.

我知道我可以关闭更改跟踪,但我不想,因为它不是批量插入代码,而是加载实体并计算一些东西,如果数字不正确,请设置新数字并更新/删除/创建一些额外的实体.我知道我可以为每次迭代创建一个新的DbContext,并且可能比在同一个实例中执行所有操作更快,但我认为可能有更好的方法.

所以问题是; 有没有办法清除先前在db上下文中加载的实体?

c# entity-framework

52
推荐指数
5
解决办法
4万
查看次数

如何在控制器动作中重定向到aspx页面

是否可以重定向到(asp.net-mvc3)控制器操作中的aspx页面?什么应该是动作的返回类型(ActionResult?)和应该调用哪个重定向方法(RedirectToAction?).

BR,

asp.net-mvc

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

xslt:if如何测试布尔值

我无法找到一种方法来检查元素的值是"true"还是"false".

它是布尔值,从数据集转换而来.当我选择值时,我看到它是"true"或"false",但我的测试没有得到预期的行为.(它总是假的.)我几乎尝试了所有东西,这是我的第一个xslt应用程序,所以请帮助.

      <xsl:if test="ispassive">
        <tr>
          <td>
            <em>pasif de?il</em>
            <hr></hr>
          </td>
        </tr>
      </xsl:if>
Run Code Online (Sandbox Code Playgroud)

xslt

14
推荐指数
3
解决办法
6万
查看次数

ExtJS XTemplate

我正在尝试使用ExtJS开发FilterEditor.用户创建一些范围,比较,null/notnull标准,我需要以格式良好的格式呈现它们,以便用户可以轻松地阅读整体标准.

为此,我尝试了Ext.DataView和XTemplates就可以了.但我想知道我是否可以提供多个模板来使模板可维护,或者使用一些内置功能为我选择一块模板.

   var dateRangeTpl = new Ext.XTemplate(
   '<tpl for=".">',
        '<div id="{CriteriaId}">',
            '<em>{FieldName} </em>',
            '<span>{Modifier} </span>',
            '<span>{Condition} </span>',
            '<span>{LeftDate} </span>',
            '<span>{RightDate} </span>',
        '</div>',
    '</tpl>',
    '<div class="x-clear"></div>'

   var notNullTpl = new Ext.XTemplate(
   '<tpl for=".">',
        '<div id="{CriteriaId}">',
            '<em>{FieldName} </em>',
            '<span>{Modifier} </span>',
            '<span>{Condition} </span>',
        '</div>',
    '</tpl>',
    '<div class="x-clear"></div>'
Run Code Online (Sandbox Code Playgroud)

输出:

Invoice Date not between 2011-01-01 2011-01-31
Invoice Date not null
Run Code Online (Sandbox Code Playgroud)

会有很多模板,我正在考虑提供一些内联数据编辑器,所以很可能这会增加数量.我知道我可以做一些简单的块,它可能会变得越来越复杂,所以在我深入研究之前我想要一些意见.

javascript extjs

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

学习nhibernate(有或没有流利)

我将尝试使用NHibernate,因为我远离NHibernate的原因到目前为止是xml-mapping部分.现在(我发现)有流畅的nhibernate,看起来我们不需要做xml映射.

但我想知道如果从一些xml映射开始,在学习和熟悉NHibernate时会更有帮助,还是应该开始使用它与流利的nhibernate?

欢呼,hazim

nhibernate fluent-nhibernate

8
推荐指数
1
解决办法
1640
查看次数

使用释放字符和分隔符将正则表达式拆分为字符串

我需要解析一个EDI文件,其中的分离器+,:以及'标志和逃逸(释放)字符?.你首先分成几个部分

var data = "NAD+UC+ABC2378::92++XYZ Corp.:Tel ?: ?+90 555 555 11 11:Mobile1?: ?+90 555 555 22 22:Mobile2?: ?+90 555 555 41 71+Duzce+Seferihisar / IZMIR++35460+TR"

var segments = data.Split('\'');
Run Code Online (Sandbox Code Playgroud)

然后将每个段拆分成段数据元素+,然后将段数据元素拆分为组件数据元素:.

var dataElements = segments[0].Split('+');
Run Code Online (Sandbox Code Playgroud)

由于使用了释放字符,因此无法正确解析上面的示例字符串.我有特殊的代码处理这个问题,但我认为这应该是可行的

Regex.Split(data, separator);
Run Code Online (Sandbox Code Playgroud)

我对Regex'es不熟悉,到目前为止找不到办法.我到目前为止最好的是

string[] lines = Regex.Split(data, @"[^?]\+");
Run Code Online (Sandbox Code Playgroud)

+签名之前省略了字符.

NA
U
ABC2378::9
+XYZ Corp.:Tel ?: ?+90 555 555 11 11:Mobile1?: ?+90 555 555 22 22:Mobile2?: ?+90 555 555 41 7 …
Run Code Online (Sandbox Code Playgroud)

c# regex

7
推荐指数
1
解决办法
1672
查看次数

ExtJS:如何使用asp.net mvc返回带有数据的json成功

我正在尝试将ExtJS与Asp.Net MVC一起使用,到目前为止一切正常.(在ExtJS上做得很好)为了简化操作,我需要一些帮助将数据从.net返回到ExtJS.

ExtJS希望在JSON Respone中看到成功标志以及其他数据.

样本预期响应格式是类似的

{success:true,data:{id:3,text:"hello world}}

所以,使用linq2sql或ado.net数据集作为模型对象,你们有没有想过如何轻松地以这种格式返回数据.

就像是

public JsonResult Index()
{
  result.success= true;
  result.obj = repository.FindAllUsers();
  return Json(result)
}
Run Code Online (Sandbox Code Playgroud)

那顺便说一下会有用吗?如果我有一个具有bool成功和对象数据属性的ExtJSResult类?

提前致谢

c# asp.net-mvc json extjs

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

使用.NET Framework 4的动态LINQ API

动态LINQ API(与CSharpSamples一起发布),还是要走的路,还是.NET 4(和EF 4)有不同/替代的方法?

linq entity-framework-4

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

匿名类型和泛型

我找不到将匿名类型作为类型参数传递给泛型类的方法.

//这是我要实例化的类

public class ExtArrayStore<T> : IViewComponent 
{
    public IQueryable<T> Data { get; set; }
Run Code Online (Sandbox Code Playgroud)

... //创作者类

public static class ArrayStoreGenerator
{
    public static ExtArrayStore<T> CreateInstance<T>(IQueryable<T> query)
    {
        return new ExtArrayStore<T>();
    }
}
Run Code Online (Sandbox Code Playgroud)

//试着用这个

IQueryable usersQuery= ((from k in bo.usersselect new { userid = k.userid, k.username}).AsQueryable());
      var x = ArrayStoreGenerator.CreateInstance(usersQuery);
Run Code Online (Sandbox Code Playgroud)

我正进入(状态;

无法从用法推断出方法ArrayStoreGenerator.CreateInstance(System.Linq.IQueryable)'的类型参数.尝试显式指定类型参数

有没有办法实现这个目标?(我正在考虑接口和返回接口,但不确定它是否可行)任何人都可以帮助将anon类型传递给泛型.

c#

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

为什么“hyperledger-fabric”私有数据集合无法查询 PDC 并在同一事务上对其进行更改?

注意:我正在尝试在Fabric 1.2PrivateDataCollections上使用hyperledger

我们正在迁移代码以使用PDC之前写入分类账的代码,并且我们正在执行范围查询并更改分类账上同一交易的状态。

我们所做的是首先运行某种范围查询来获取所有相关对象的列表,加载它们并更改状态,到目前为止效果很好。

我们PDC保持了相同的方法,但现在当我们尝试将数据放入PDC. 这是我们收到的错误消息。

事务已经对 pvt 数据执行了查询。不允许写入

我们使用这个组合没有任何问题:

GetStateByPartialCompositeKey
PutState
Run Code Online (Sandbox Code Playgroud)

但这是行不通的;

GetPrivateDataByPartialCompositeKey
PutPrivateData
Run Code Online (Sandbox Code Playgroud)

这是设计使然还是有一个选项可以覆盖此行为?

SideDB即使您查询它,我也没有看到任何写入问题,这背后的原因是什么?

hyperledger-fabric

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