小编Dao*_*ang的帖子

为什么我不能通过使用Int获得百分比

请原谅我的编程知识.我知道这是一件简单的事情,但我不明白为什么结果总是为什么.为什么十进制会很好?

int a = 100;
int b = 200;
decimal c = (a / b) * 100;
Run Code Online (Sandbox Code Playgroud)

非常感谢.

c# integer-division

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

SharePoint:如何通过使用列表中的CAML查询获取前5个记录

我已经创建了一个webpart来显示列表中的数据,但我真的希望只显示该列表中的前5个记录(通过使用CAML查询).

有谁知道如何做到这一点?非常感谢.

<Query>
   <OrderBy>
      <FieldRef Name='ID' Ascending='False' />
   </OrderBy>
</Query>
Run Code Online (Sandbox Code Playgroud)

sharepoint caml

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

任何人都可以使用Entity Framework推荐一个设计良好的开源项目吗?

任何人都可以使用Entity Framework推荐一个设计良好的开源项目吗?我对Entity Framework 4有一些不满,但我很想知道人们如何在一些大型项目中使用这个框架.

非常感谢.

道明

.net entity-framework

11
推荐指数
1
解决办法
1376
查看次数

C#为什么调整图像大小会增加文件大小

我有图像文件是6k jpg文件,宽度:172px和高:172px.

我使用以下代码尝试将其大小调整为128*128px jpg文件:

public static Image ResizeImage(Image img, int width, int height)
    {
        var b = new Bitmap(width, height, PixelFormat.Format24bppRgb);

        using (Graphics g = Graphics.FromImage(b))
        {
            g.DrawImage(img, 0, 0, width, height);
        }

        return b;
    }
Run Code Online (Sandbox Code Playgroud)

这段代码奇怪地将文件大小增加到50k,可以解释为什么?以及如何将图像大小调整为128*128px并保持大小约为6k.

非常感谢.

DY

c# image-processing

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

C#:枚举中的按位运算符(MVC中的自定义授权)

我目前正在阅读一篇文章,但我真的不明白这是如何与逻辑运算符一起工作的.任何人都可以向我解释这个吗?

例如.如果我想与客户,员工,主管和管理员有4级证券.

[Serializable]
[Flags]
public enum WebRoles
{             
    customer= 1 << 0,
    employee= 1 << 1,
    supervisor = 1 << 2,
    Admin = 2 << 3
}
Run Code Online (Sandbox Code Playgroud)

然后我应该如何实现以下逻辑.

if (Roles != 0 && ((Roles & role) != role))
            return false;
Run Code Online (Sandbox Code Playgroud)

有人能为我提供一些这方面的知识吗?

非常感谢你.

道明

c# asp.net-mvc operators

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

如何在ASP.NET MVC中生成弹出页面链接

如何在asp.net mvc中生成一个javascript链接?

例如.

<a href="javascript:poptastic('/examples/poppedexample.html');">Pop it</a>
Run Code Online (Sandbox Code Playgroud)

我可以使用Html.ActionLink以及如何执行此操作吗?

我可以这样做:

<a href="javascript:poptastic('ItemDetail?ID=<%=item.ID%>');">Pop it</a> 
Run Code Online (Sandbox Code Playgroud)

但我只是想知道会有更好的解决方案吗?

非常感谢.

asp.net-mvc

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

NHibernate:集合被修改; 枚举操作可能无法执行

我目前正在努力解决这个问题" 收集被修改;枚举操作可能无法执行 "问题.

我搜索了这个错误消息,它都与foreach语句有关.我确实有一些foreach语句,但它们只是简单地表示数据.我没有在foreach语句中使用任何删除添加.

注意:

  1. 错误随机发生(每天约4-5次).
  2. 该应用程序是MVC网站.
  3. 大约有5个用户操作此应用程序(每天约150个订单).可能是其他用户修改了该集合,然后发生此错误?
  4. 我有log4net设置,可以在这里找到设置
  5. 确保控制器有一个无参数的公共构造函数 我在AdminProductController中有无参数的公共构造函数

有谁知道为什么会发生这种情况以及如何解决这个问题?

一位朋友(奥斯卡)提到了这一点

"理论:问题可能是你的配置和会话工厂在应用程序重启后第一次请求时被初始化.如果在第一个请求完成之前第二个请求进来,也许它也会尝试初始化然后以某种方式触发这个问题. "

非常感谢.

道明

这是错误消息:

System.InvalidOperationException集合已被修改; 枚举操作可能无法执行.System.InvalidOperationException:尝试创建"WebController.Controllers.Admin.AdminProductController"类型的控制器时发生错误.确保控制器具有无参数的公共构造函数.---> System.Reflection.TargetInvocationException:调用目标抛出了异常.---> NHibernate.MappingException:无法从输入流DomainModel.Entities.Mappings.OrderProductVariant.hbm.xml ---> System.InvalidOperationException配置数据存储:集合已被修改; 枚举操作可能无法执行. 在System.Xml.Schema的System.Xml.Schema.XmlSchemaSet.Add(String targetNamespace,XmlSchema schema)的System.Xol.Schema.XmlSchemaSet.AddSchemaToSet(XmlSchema架构)的System.Collections.ArrayList.ArrayListEnumeratorSimple.MoveNext()处. NHibernate.Cfg.Configuration.LoadMappingDocument(XmlReader hbmReader,String name)中的XmlSchemaSet.Add(XmlSchema schema)位于NHibernate.Cfg.Configuration.AddInputStream(Stream xmlInputStream,String name)---内部异常堆栈跟踪结束--- at在NHibernate.Cfg.Configuration.AddAssembly的NHibernate.Cfg.Configuration.AddResource(String path,Assembly assembly)的NHibernate.Cfg.Configuration.AddInputStream(Stream xmlInputStream,String name)中的NHibernate.Cfg.Configuration.LogAndThrow(异常异常)( WebMtroller.Controllers._baseController()的DomainModel.RepositoryBase..ctor()处的SystemModel.RepositoryBase..ctor(),System.RuntimeType.CreateInstanceImpl的WebController.Controllers.Admin.AdminProductController..ctor()(Boolean publicOnly,Boolean ski pVisibilityChecks,Boolean fillCache)---内部异常堆栈跟踪的结束---在System.Web上的System.Activator.CreateInstance(Type type,Boolean nonPublic)的System.RuntimeType.CreateInstanceImpl(Boolean publicOnly,Boolean skipVisibilityChecks,Boolean fillCache)中.Mvc.DefaultControllerFactory.GetControllerInstance(RequestContext requestContext,Type controllerType)---内部异常堆栈跟踪的结束---在System.Web.Mvc.DefaultControllerFactory的System.Web.Mvc.DefaultControllerFactory.GetControllerInstance(RequestContext requestContext,Type controllerType)中System.Web.Mvc.MvcHandler.BeginProcessRequest(HttpContextBase httpContext,AsyncCallback回调,对象状态)的System.Web.Mvc.MvcHandler.ProcessRequestInit(HttpContextBase httpContext,IController&controller,IControllerFactory&factory)中的.CreateController(RequestContext requestContext,String controllerName)at at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()在System.Web.HttpApplication.ExecuteStep(IExecutionStep step,Boolean&completedSynchronously)

nhibernate

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

如何从控制器获取所有操作名称

我怎么能编写代码来从asp.net MVC中的控制器获取所有动作名称?

我想自动列出控制器中的所有动作名称.

有谁知道如何做到这一点?

非常感谢.

asp.net-mvc

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

NHibernate自动将我的对象更新到数据库,而无需在Asp.Net MVC中调用SaveOrUpdate

我正在学习Nhibernate,有些东西我不太确定.我希望你能帮我检查一下我的代码.当您看到以下代码时,我没有将其称为" SAVE ",它仍然会更新数据库的值.可能存在我想要更改对象值并且不想将它们保存回数据库的情况.我该怎么做?

    [AcceptVerbs(HttpVerbs.Post)]
    public ActionResult UpdateShoppingCart(FormCollection collection)
    {

        int customerID = int.Parse(collection["CustomerID"]);


        foreach (var item in _shoppingCartItemReopository.GetByCustomerID(customerID))
        {

            item.DateUpdated = DateTime.Now;

            // update item one by one
            //_shoppingCartItemReopository.Save(item);
        }

        return RedirectToAction("GetUserShoppingCart", new { id = customerID });
    }
Run Code Online (Sandbox Code Playgroud)

在我的Gloabal.asax.cs文件中:

    protected void Application_BeginRequest(object sender, EventArgs e)
    {
        ManagedWebSessionContext.Bind(HttpContext.Current, SessionManager.SessionFactory.OpenSession());
    }



    protected void Application_EndRequest(object sender, EventArgs e)
    {
        ISession session = ManagedWebSessionContext.Unbind(HttpContext.Current, SessionManager.SessionFactory);
        if (session != null)
        {
            try
            {
                if (session.Transaction != null && session.Transaction.IsActive)
                {
                    session.Transaction.Rollback();
                }
                else
                { …
Run Code Online (Sandbox Code Playgroud)

c# nhibernate

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

XSLT:如何删除自闭元素

我有一个大的xml文件,其中包含许多自闭标签.如何使用XSLT删除所有这些.

例如.

<?xml version="1.0" encoding="utf-8" ?>
<Persons>
  <Person>
    <Name>user1</Name>
    <Tel />
    <Mobile>123</Mobile>
  </Person>
  <Person>
    <Name>user2</Name>
    <Tel>456</Tel>
    <Mobile />
  </Person>
  <Person>
    <Name />
    <Tel>123</Tel>
    <Mobile />
  </Person>
  <Person>
    <Name>user4</Name>
    <Tel />
    <Mobile />
  </Person>
</Persons>
Run Code Online (Sandbox Code Playgroud)

我期待结果:

<?xml version="1.0" encoding="utf-8" ?>
<Persons>
  <Person>
    <Name>user1</Name>
    <Mobile>123</Mobile>
  </Person>
  <Person>
    <Name>user2</Name>
    <Tel>456</Tel>
    </Person>
  <Person>
    <Tel>123</Tel>
  </Person>
  <Person>
    <Name>user4</Name>
  </Person>
</Persons>
Run Code Online (Sandbox Code Playgroud)

注意:有数千种不同的元素,如何以编程方式删除所有自闭标签.另一个问题是如何删除空元素等<name></name> .

谁可以帮我这个事?非常感谢.

xslt

0
推荐指数
1
解决办法
3171
查看次数