小编joh*_* Gu的帖子

Entity Framework中的SaveChanges是否会包装数据库事务中的所有更改

我在我的asp.net mvc web应用程序中有以下方法,我使用Ado.net实体框架来映射我当前的数据库表: -

public void changeDeviceSwitch(int fromID , int toID)
{
     var currentdevices = tms.TMSSwitchPorts.Where(a => a.SwitchID == fromID);
     foreach (var d in currentdevices)
     {
          tms.TMSSwitchPorts.Remove(d);            
     }
     foreach (var d in currentdevices)
     {
          TMSSwitchPort tsp = new TMSSwitchPort() 
                { SwitchID = toID,
                  TechnologyID = d.TechnologyID,
                  PortNumber = d.PortNumber };
          tms.TMSSwitchPorts.Add(d);
     }
     tms.SaveChanges();    
}
Run Code Online (Sandbox Code Playgroud)

我的上述方法将在数据库中生成多个删除和添加操作.所以说它会导致5个删除操作和5个插入操作,在这种情况下会调用我的情况下的SaveChangies(),将10个操作包装在一个数据库事务中?所以要么所有的更改都发生了,要么都没有?谢谢

asp.net-mvc entity-framework transactions asp.net-mvc-5

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

使用实体框架从Excel工作表中读取数据

我们在Excel工作表中包含一些信息。Excel工作表包含两列;客户名称+客户余额。现在,我需要在asp.net mvc视图中显示此信息,基本上是根据客户名称查询Excel工作表并在其视图中显示其总余额。

这样,我们将每月或每天将excel工作表上传到系统中,并且将查询excel工作表而不是数据库。那么使用EF可能吗?还是最好从Excel工作表中提取数据并将其添加到数据库中的Datable?谢谢

c# asp.net asp.net-mvc entity-framework asp.net-mvc-5

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

在我的asp.net mvc 4和MVC5 Web应用程序中使用ELMAH

我有两个asp.net mvc Web应用程序; asp.net mvc4和asp.net mvc5,它们都在iis7下部署在两个独立的虚拟机上.

现在我正在遇到问题,当引发未处理的异常时,因为用户将被重定向到视图部分下共享文件夹内的Error视图.我无法确切知道异常细节..

所以我读到了使用ELMAH工具,它将自动记录所有UN处理的异常.但我的问题是,在myC应用程序中配置工具需要遵循哪些步骤?

第二个问题; ELMAH会以同样的方式在asp.net vmc4和asp.net mvc5上运行吗?

第三个问题.现在我<customErrors mode="RemoteOnly" />在我的实时asp.net mvc web应用程序中设置了自定义错误,因为我不希望最终用户暴露于任何异常的技术细节,所以当使用elmah我应该将自定义错误设置为否?谢谢

error-handling asp.net-mvc elmah asp.net-mvc-4 asp.net-mvc-5

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

我可以使用 PrincipalContext() 从 Active Directory 获取用户部门吗

我正在尝试从 Active Directory 获取用户的部门。我有以下课程:

public class DomainContext
{
        public string DisplayName { get; set; }
        public string Name { get; set; }
        public string SamAccountName { get; set; }
        public string DistinguishedName { get; set; }
        public string UserPrincipalName { get; set; }
        public string Department { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

然后使用下面的方法,我可以获取用户名、显示名、sam 帐户等....

public override void getUserDepts(SPItemEventProperties properties)
{
    base.ItemUpdating(properties);

    string[] offices = new string[] { "OfficeA", "OfficeB", "OfficeC" };

    string ADServerName = "*****";
    string ADusername = "******";
    string ADpassword …
Run Code Online (Sandbox Code Playgroud)

c# asp.net directoryservices userprincipal

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

Ajax.ActionLink确认消息正在显示两次

我有以下ajax.actionlink

  @Ajax.ActionLink("Delete", "Delete", "order",

        new { id = order.OrderID },
          new AjaxOptions
          {
              Confirm = "are you sure to perform the deletion.",
              HttpMethod = "Post",
              UpdateTargetId = order.OrderID.ToString(),
              LoadingElementId = "Progress"
          })
Run Code Online (Sandbox Code Playgroud)

但是当我点击删除链接时; 确认消息"确认="您确定要执行删除.""将在调用操作方法之前显示两次,之后显示一次.那可能是什么问题?目前我在视图中使用以下脚本

<script src="@Url.Content("~/Scripts/jquery-ui-1.8.14.js") type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery-ui-1.8.14.min.js") type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jQuery.tmpl.js") type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.js") type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.min.js") type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate-vsdoc.js") type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.js") type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.min.js") type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js") type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.js") type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery-1.6.2.min.js")" type="text/javascript"></script>
      <script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.min.js")" type="text/javascript"></script>

      <script src="@Url.Content("~/Scripts/jQuery.tmpl.min.js") type="text/javascript"></script>
      <script src="@Url.Content("~/Scripts/jquery-1.6.2-vsdoc.js")" type="text/javascript"></script>
      <script src="@Url.Content("~/Scripts/jquery-1.6.2.js") type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)

编辑: …

jquery asp.net-ajax asp.net-mvc-3

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

Microsoft JScript运行时错误:我的Jquery函数未定义'$'

我的视图中有以下Jquery函数: -

    <script type="text/javascript">
        $(document).ready(function () {
            $("#album-list").mouseover(function () {
                $(this).animate({ height: '+=15', width: '+=15' })
.animate({ height: '-=15', width: '-=15' });
            });
        });
  </script>
Run Code Online (Sandbox Code Playgroud)

我已将以下脚本添加到_layout视图: -

<script src="@Url.Content("~/Scripts/jquery-1.6.2.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery-ui-1.8.14.min.js")" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)

但是当我导航到包含上述Jquery函数的视图时; 将引发以下错误""Microsoft JScript运行时错误:'$'"".那可能是什么问题呢?BR

jquery asp.net-mvc-3

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

无法迭代int的位表示

我需要循环一个整数的位表示,然后我需要计算它中的零个数.我厌倦了下面的代码,但不幸的是它没有用:

public int calculate(int i)
{
            string a = Convert.ToString(i, 2);
            int[] array = new int[a.Length];
            int number = 0;

            for (int n = 0; n < s.Length; n++)
            {
                iarray[n] = s[n]; // build an array of intigers representing the bits valies such as 0011100
            }

            for (int n = 0; n < array.Length; n++)
            {
                if (array[n] == 0) {
                   number = number + 1;
            }

            return number
}
Run Code Online (Sandbox Code Playgroud)

任何人都可以建议为什么它没有按预期工作?

c#

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

Int can not hold the value of int.MaxValue

I have the following two methods:

public int Average (params int[] array)
{
    if (array.Length > 0)
    { 
        double avg = Sum(ints) / arr.Length;        
        return (int)avg;             
    }        
    return 0;
} 

public int Sum(params int[] array2)
{
    int total = 0;
    for (int n = 0; n < array2.Length; n++)
    {
        total += arr[n];
    }
    return total;
}
Run Code Online (Sandbox Code Playgroud)

But for testing purposes I tried adding the int.MaxValue / 2 and int.MaxValue / 2 + 4. in the array. But why does …

c#

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

LINQ to Entities无法识别方法'System.String ToString()'方法,并且此方法无法转换为存储表达式

我在asp.net mvc应用程序中有以下视图: -

 @model MvcApplication4.Models.ContactsDetails
     <h3>Select Contacts Detials</h3>
    <p class="dashboarder" style = "color:#5c87b2"><strong>@Model.Info.Count()</strong> Selected Customers Accounts.</p>
    @using (Html.BeginForm("Export", null))
    {
        Int32 c = -1;
        <table>
            <tr>
                <th>
                    Account Name @Html.CheckBox("IncludeAccountName", true)
                </th>
                <th>
                    Name @Html.CheckBox("IncludeName", true)
                </th>
Run Code Online (Sandbox Code Playgroud)

使用以下操作方法填充: -

public ActionResult CustomersDetails(long[] SelectRight)
{

    if (SelectRight == null)
    {
        return RedirectToAction("customer", new { isError = true });
    }
    else
    {

        var ContactsDetails2 = new ContactsDetails
        {
            Info = r.getcontactinfo(SelectRight)
        };
        return View(ContactsDetails2);

    }          


}
Run Code Online (Sandbox Code Playgroud)

然后是以下存储库方法: -

public IEnumerable<AaaUserContactInfo> getcontactinfo(long[] id) …
Run Code Online (Sandbox Code Playgroud)

c# linq asp.net-mvc entity-framework

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

JSON与JSONP对比CORS

从asp.net MVC的角度来看,有谁可以帮助我理解JSON,JSONP和CORS之间的差异?

asp.net-mvc json jsonp cors

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