小编Ale*_*gas的帖子

获取具有AsNoTracking()的实体是否禁用对DetectChanges()的自动调用?

我已经认识到这一概念AsNoTracking(),DetectChanges()以及AutoDetectChangesEnabled最近.据我所知,当使用Entity Framework从数据库中获取记录时AsNoTracking(),实体框架不会跟踪这些记录的任何更改,在这种情况下更新获取记录的任何属性都将失败.

我的问题是,如果以这种方式获取记录,它是否也会导致禁用对DetectChanges()的自动调用,或者是否必须通过设置显式完成:

Context.Configuration.AutoDetectChangesEnabled = false;
Run Code Online (Sandbox Code Playgroud)

另请告诉我,如果在为了只读的目的而严格获取数据时执行这两个操作,它会产生什么影响(在性能方面):

Context.Configuration.AutoDetectChangesEnabled = false;
Context.Set<T>().AsNoTracking();
Run Code Online (Sandbox Code Playgroud)

entity-framework query-performance ef-code-first

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

如何比较日期部分而不是两个日期的时间?

我想比较两个VB.NET Date对象的日期部分(而不是时间).有没有办法做到这一点?

vb.net compare date

24
推荐指数
4
解决办法
8万
查看次数

在ASP.NET RadioButtonList ListItem上设置CSS类

有没有办法在单选按钮列表中的输入项上设置CSS类?我想在jQuery中按类引用这些表单值.

给定一个ASP.NET RadioButtonList,在ListItems上设置类:

 <asp:RadioButtonList ID="RadioButtonList" runat="server">
      <asp:ListItem class="myClass" Text="Yes" Value="1" />
      <asp:ListItem class="myClass" Text="No" Value="0" />
 </asp:RadioButtonList>
Run Code Online (Sandbox Code Playgroud)

将呈现为:

 <span id="RadioButtonList" class="radioButtonListField myClass">
     <span class="myClass">
          <input id="RadioButtonList_0" type="radio" value="1" 
               name="RadioButtonList"/>
          <label for="RadioButtonList_0">Yes</label>
     </span>
     <span class="myClass">
          <input id="RadioButtonList_1" type="radio" value="0" 
               name="RadioButtonList"/>
          <label for="RadioButtonList_1">No</label>
     </span>
 </span>
Run Code Online (Sandbox Code Playgroud)

不幸的是,"myClass"类被添加到<span>包含单选按钮项而不是它<input>自身.我怎么能让它看起来像这样:

 <span id="RadioButtonList" class="radioButtonListField myClass">
     <span>
          <input id="RadioButtonList_0" class="myClass" type="radio" value="1" 
               name="RadioButtonList"/>
          <label for="RadioButtonList_0">Yes</label>
     </span>
     <span>
          <input id="RadioButtonList_1" class="myClass" type="radio" value="0" 
               name="RadioButtonList"/>
          <label for="RadioButtonList_1">No</label>
     </span>
 </span>
Run Code Online (Sandbox Code Playgroud)

(这甚至没有涉及将类添加到动态绑定RadioButtonLists的问题.)

css asp.net radiobuttonlist listitem

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

将MSBuild集成到Visual Studio中

我是运行Visual Studio 2008的独立开发人员,并且正在研究MSBuild以改进我的构建过程.

到目前为止,我发现的几乎所有教程都有很多关于编写构建文件的信息.但是,我在找到如何将MSBuild集成到Visual Studio中时遇到了很多麻烦.也许MSBuild只用于像CruiseControl这样的东西,但对于我来说,作为一个单独的开发人员来说这太过分了.

构建文件应该放在Visual Studio项目中的哪个位置?如何在IDE中运行它?

msbuild visual-studio-2008 visual-studio

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

SharePoint在后面的代码中获取当前页面的完整URL

在SharePoint中,如何从后面的代码中获取您所在页面的URL?例如,包含blah.aspx页面......

SPContext.Current.Web.Url给出http:// vm/en /

我需要它与http://vm/en/Pages/blah.aspx

c# sharepoint

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

如何使用反射动态实例化一个类型?

我需要使用反射动态地实例化一个C#类型.这是我的场景:我正在编写一个基类,它需要将某个对象实例化为其初始化的一部分.基类不知道它应该实例化的对象类型,但派生类将会.所以,我希望派生类在base()调用中将类型传递给基类.代码看起来像这样:

public abstract class MyBaseClass
{
    protected MyBaseClass(Type myType)
    {
         // Instantiate object of type passed in 
         /* This is the part I'm trying to figure out */
    }
}

public class MyDerivedClass : MyBaseClass
{
    public MyDerivedClass() : base(typeof(Whatever))
    {
    }
}
Run Code Online (Sandbox Code Playgroud)

换句话说,基类委托其派生类型选择要实例化的对象类型.

有人可以帮忙吗?

c# reflection

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

.NET中命名捕获组的正则表达式模式是什么?

我正在努力使用正则表达式模式,将文本从字符串中拉出到命名组中.

一个(有点武断的)例子将最好地解释我正在努力实现的目标.

string input =
    "Mary Anne has been to 949 bingo games. The last was on Tue 24/04/2012. She won with the Numbers: 4, 6, 11, 16, 19, 27, 45";

string pattern =
    @"(?<Person>\w+?) has been to (?<NumberOfGames>\d+?) bingo games. The last was on (?<Day>...?) (?<Date>...?). She won with the Numbers: (?<Numbers>...?)";

Regex regex = new Regex(pattern);
var match = regex.Match(input);

string person = match.Groups["Person"].Value;
string noOfGames = match.Groups["NumberOfGames"].Value;
string day = match.Groups["Day"].Value;
string date = match.Groups["Date"].Value;
string numbers …
Run Code Online (Sandbox Code Playgroud)

.net c# regex

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

为什么JSON.NET默认的DateTime序列化已更改?

我已经使用旧版本的JSON.Net(4.0r4)一段时间了,刚刚更新到最新版本(4.5r11).我注意到日期过去的格式如下:

2013-03-20T09:00:00.119Z

但现在是:

2013-03-20T09:00:00.119

最后Z缺失了.根据维基百科:

如果时间是UTC,则在没有空格的时间之后直接添加Z.

这打破了很多我的JavaScript代码,因为我有一个方法将它转换为一个DateTime对象并且它期望Z.我可以通过改变我用来做这个的功能来修复它我已经发现我可以设置DateTimeZoneHandlingDateTimeZoneHandling.Utc但这意味着我将不得不在多个项目中更改很多C#代码.

我只是想知道为什么这会改变.

谢谢...

.net serialization datetime json.net

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

从存储过程执行存储过程时如何禁用查询结果?

在存储过程中,在游标内调用另一个存储过程.对于每个调用,SQL Management Studio结果窗口都显示结果.光标循环超过100次,此时结果窗口放弃了错误.有没有办法可以阻止光标中的存储过程输出任何结果?

  WHILE @@FETCH_STATUS = 0
  BEGIN
    EXEC @RC = dbo.NoisyProc
    SELECT @RValue2 = 1 WHERE @@ROWCOUNT = 0
    FETCH NEXT FROM RCursor INTO @RValue1, @RValue2
  END
Run Code Online (Sandbox Code Playgroud)

谢谢!

sql-server stored-procedures cursors

21
推荐指数
3
解决办法
5万
查看次数

XPATH多元素过滤器

我有以下示例XML结构:

<SavingAccounts>
    <SavingAccount>
       <ServiceOnline>yes</ServiceOnline>
       <ServiceViaPhone>no</ServiceViaPhone>
    </SavingAccount>
    <SavingAccount>
       <ServiceOnline>no</ServiceOnline>
       <ServiceViaPhone>yes</ServiceViaPhone>
    </SavingAccount>
</SavingAccounts>
Run Code Online (Sandbox Code Playgroud)

我需要做的是使用XPATH过滤'SavingAccount'节点,其中'ServiceOnline'的值为'yes'或'ServiceViaPhone'的值为yes.

XPATH应该给我两行!! 我可以过滤'SavingAccount'节点,其中两个元素值都是,如下面的XPATH示例,但我想要做的是一个或元素值比较???

/SavingAccounts/SavingAccount/ServiceOnline[text()='yes']/../ServiceViaPhone[text()='yes']/..
Run Code Online (Sandbox Code Playgroud)

xpath multiple-conditions

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