小编Ber*_*her的帖子

为什么System.Transactions TransactionScope默认为Isolationlevel Serializable

我只是想知道使用Serializable作为默认Isolationlevel的一个很好的理由可能是在创建System.Transactions TransactionScope时,因为我想不出任何(并且似乎你不能改变默认值,web/app.config所以你总是要设置它你的代码)

using(var transaction = TransactionScope()) 
{
    ... //creates a Transaction with Serializable Level
}
Run Code Online (Sandbox Code Playgroud)

相反,我总是要写这样的样板代码:

var txOptions = new System.Transactions.TransactionOptions();
txOptions.IsolationLevel = System.Transactions.IsolationLevel.ReadCommitted;

using(var transaction = new TransactionScope(TransactionScopeOption.Required, txOptions)) 
{
    ...
}
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

c# transactionscope isolation-level

67
推荐指数
3
解决办法
4万
查看次数

用于映射字符串列表或int列表的实体框架选项(List <string>)

我想使用EF存储包含基元列表的对象.

public class MyObject {
    public int Id {get;set;}
    public virtual IList<int> Numbers {get;set;}
}
Run Code Online (Sandbox Code Playgroud)

我知道EF无法存储,但我想知道解决这个问题的可能解决方案.

我能想到的2个解决方案是:

1. 创建一个具有Id和整数值的虚拟对象,例如

public class MyObject {
    public int Id {get;set;}
    public virtual IList<MyInt> Numbers {get;set;}
}

public class MyInt {
    public int Id {get;set;}
    public int Number {get;set;}
}
Run Code Online (Sandbox Code Playgroud)

2. 将列表值存储为blob,例如

public class MyObject {
    public int Id {get;set;}

    /// use NumbersValue to persist/load the list values
    public string NumbersValue {get;set;}

    [NotMapped]
    public virtual IList<int> Numbers { …
Run Code Online (Sandbox Code Playgroud)

mapping orm entity-framework list

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

何时使用Eventstore

我不太清楚我理解Eventstore是什么,我认为它是Domainobjects的某种"Transactionlog".它的优点/缺点是什么?使用它的好方案是什么,什么时候不应该使用它?

编辑:

既然我可能要求太多,我会很高兴,如果有一个"简单"的场景何时使用eventstore而不是?换句话说:是否可以用一些句子来描述这两个场景,或者我是否需要阅读5本书来理解它?

.net domain-driven-design cqrs event-store

30
推荐指数
2
解决办法
3450
查看次数

selenium webdriver IE按钮问题

我一直在为FF编写我的脚本,但希望他们也可以在其他浏览器上运行很少的工作,但似乎IE驱动程序有按钮问题?

我在按钮上有一个简单的webelement.click(),它不会抛出错误但不会单击按钮.在FF它罚款.我可以获取文本,获取值,所以我知道find语句没问题,它只是不会点击它.

想法或帮助会很棒

干得好

WebElement element;
element = driver.findElement(By.id("pageheader_login"));
element.click();
Run Code Online (Sandbox Code Playgroud)

HTML - 控件上有3个按钮我现在只对登录感兴趣

<div id="_ctl0_pageheader_navcontainer">
  <div id="phwelcome">

    <br class="clear" />
  </div>
  <span id="navtext">

    <a id="_ctl0_pageheader_lnkRegister" class="logichref" 
       href="http://Register/1">Register Today</a>
    <label id="_ctl0_pageheader_lblRegisterBar" class="barhide">| </label>

    <a id="_ctl0_pageheader_customerconnection" class="logichref" 
       href="http://test.com" target="_blank">Help & Training</a>
    <label class="bar">| </label>
    <a class="logichref" href="http://test.aspx"
       onmouseover="window.status='';return(true);" 
       onmouseout="window.status='';return(false);"
       target="_blank">What's New</a> 
    <label class="bar">| </label>
    <a id="_ctl0_pageheader_login" class="lbOn loginModal" 
       href="http://test/loginlightbox.aspx">Login</a>
  </span>
</div>     
Run Code Online (Sandbox Code Playgroud)

selenium internet-explorer webdriver selenium-webdriver

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