问题列表 - 第3334页

Linq2SQL:未在datacontext中创建的更新对象

通常在更新linq2sql中的对象时,从datacontext获取对象并使用相同的datacontext来保存对象,对吧?

更新一个尚未被用于执行保存操作的datacontext检索的对象的最佳方法是什么,即我使用flourinefx在flex和asp.net之间传递数据,以及当对象从客户端返回时保存我不知道如何保存对象?

   public static void Save(Client client)
    {
        CompanyDataContext db = new CompanyDataContext();
        Validate(client);
        if(client.Id.Equals(Guid.Empty))
        {
            //Create (right?):
            client.Id = Guid.NewGuid();
            db.Clients.InsertOnSubmit(client);
            db.SubmitChanges();
        }
        else
        {
            //Update:
            OffertaDataContext db = new OffertaDataContext();
            db.Clients.????

        }
    }
Run Code Online (Sandbox Code Playgroud)

更新:使用Attach的不同方法在这种情况下不起作用.所以我想需要一种基于反射的方法.

c# asp.net linq-to-sql

4
推荐指数
1
解决办法
2845
查看次数

具有多个结果的Linq到SQL存储过程

我们遵循以下方法使用LINQ To SQL从多个结果中获取数据

CREATE PROCEDURE dbo.GetPostByID
(
    @PostID int
)
AS
    SELECT    *
    FROM      Posts AS p
    WHERE     p.PostID = @PostID

    SELECT    c.*
    FROM      Categories AS c
    JOIN      PostCategories AS pc
    ON        (pc.CategoryID = c.CategoryID)
    WHERE     pc.PostID = @PostID
Run Code Online (Sandbox Code Playgroud)

继承自DataContext的类中的调用方法应如下所示:

[Database(Name = "Blog")]
public class BlogContext : DataContext
{
    ... 

    [Function(Name = "dbo.GetPostByID")]
    [ResultType(typeof(Post))]
    [ResultType(typeof(Category))]
    public IMultipleResults GetPostByID(int postID)
    {
        IExecuteResult result = 
            this.ExecuteMethodCall(this, 
                  ((MethodInfo)(MethodInfo.GetCurrentMethod())), 
                  postID);

        return (IMultipleResults)(result.ReturnValue);
    }
}
Run Code Online (Sandbox Code Playgroud)

请注意,该方法不仅使用映射到存储过程名称的Function属性进行修饰,而且还使用带有存储过程返回的结果集类型的ReturnType属性进行修饰.此外,该方法返回IMultipleResults的无类型接口:

public interface IMultipleResults : IFunctionResult, IDisposable
{
    IEnumerable<TElement> GetResult<TElement>(); …
Run Code Online (Sandbox Code Playgroud)

multiple-resultsets linq-to-sql

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

如何将NSDecimalNumber转换为NSInteger?

好的,我正在使用支持JSON的Rails Web服务来为iPhone应用程序提供数据.我发现我的整数值(ID)被json-framework解释为NSDecimalNumber类型.我需要它作为整数.如何从NSDecimalNumber类型变量中获取整数值?我已经尝试了所有我知道的东西,而且我的智慧结束了.

cocoa-touch types json-framework

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

查找使用的编程语言

什么是找出应用程序编写的编程语言的最简单方法?我想从程序exe文件中知道它的vb或c ++或delphi或.net等.

windows computer-forensics

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

获取组件的父表单

我有一个非可视组件来管理其他视觉控件.

我需要引用组件正在运行的表单,但我不知道如何获取它.

我不确定添加一个构造函数与父指定为控件,因为我希望组件只是被放入设计器中工作.

另一个想法是让父母的财产作为控制,默认值为'我'

任何建议都会很棒

编辑:

为了澄清,这是一个组件,而不是一个控件,请参见此处:ComponentModel.Component

c# vb.net components winforms

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

用C++游戏的Quadtree vs Red-Black树?

我一直在寻找网上的四叉树/四叉树节点实现多年.有一些基本的东西,但没有什么我可以真正使用它的游戏.

我的目的是将对象存储在游戏中以处理诸如碰撞检测之类的事情.我不是100%确定四叉树是最好的数据结构,但我从它所读到的是.我已经编写了一张红黑树,但我真的不知道我的游戏性能是否足够好(这将是像Ankh这样的冒险第三人称游戏).

如何在C++中编写基本但完整的四叉树类(或八叉树)?你会如何使用四叉树进行碰撞?

c++ quadtree

8
推荐指数
3
解决办法
9798
查看次数

访问offsetParent时是否存在IE 6/7"未指定错误"错误的解决方法

我在一个简单的ASP.NET概念验证应用程序中使用jQuery UI的可拖动和可放置库.此页面使用ASP.NET AJAX UpdatePanel进行部分页面更新.该页面允许用户将项目放入垃圾桶div中,该div将调用从数据库中删除记录的回发,然后重新绑定该项目为药物的列表(以及其他控件).所有这些元素(可拖动项和垃圾桶div)都在ASP.NET UpdatePanel中.

这是拖放初始化脚本:

    function initDragging()
    {
        $(".person").draggable({helper:'clone'});
        $("#trashcan").droppable({
            accept: '.person',
            tolerance: 'pointer',
            hoverClass: 'trashcan-hover',
            activeClass: 'trashcan-active',
            drop: onTrashCanned
        });
    }

    $(document).ready(function(){
        initDragging();

        var prm = Sys.WebForms.PageRequestManager.getInstance();
        prm.add_endRequest(function()
        {
            initDragging();
        });
    });

    function onTrashCanned(e,ui)
    {
        var id = $('input[id$=hidID]', ui.draggable).val();
        if (id != undefined)
        {
            $('#hidTrashcanID').val(id);
            __doPostBack('btnTrashcan','');
        }

    }
Run Code Online (Sandbox Code Playgroud)

当页面回发,部分更新UpdatePanel的内容时,我重新绑定了draggables和droppables.当我用光标抓住一个draggable时,我得到一个"htmlfile:Unspecified error".例外.我可以通过替换elem.offsetParent对我写的这个函数的调用来解决jQuery库中的这个问题:

function IESafeOffsetParent(elem)
{
    try
    {
        return elem.offsetParent;
    }
    catch(e)
    {        
        return document.body;
    }
}
Run Code Online (Sandbox Code Playgroud)

我还必须避免调用elem.getBoundingClientRect(),因为它会抛出相同的错误.对于那些感兴趣的人,我只需要jQuery.fn.offsetDimensions插件中的函数中进行这些更改.

我的问题是:

  • 虽然这有效,但有没有更好的方法(更干净;更好的性能;无需修改jQuery库)来解决这个问题?
  • 如果没有,在将来更新jQuery库时,管理保持我的更改同步的最佳方法是什么?例如,我可以将库扩展到我从jQuery网站下载的文件中的内联之外的其他位置.

更新:

@some它不公开,但我会看到SO是否允许我将相关代码发布到这个答案中.只需创建一个ASP.NET Web应用程序(将其命名为 …

asp.net jquery updatepanel asp.net-ajax

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

在生产系统上详细分析Tomcat Heap

分析了在tomcat中运行的轻量级Web应用程序,使用JMX控制台,结果发现"PS Old Gen"正在缓慢但不变地增长.它从200MB开始,每小时增长约80MB.

CPU不是问题,它平均运行在0-1%,但它在某处泄漏内存,因此在部署后几天它会变得不稳定.

我如何找出堆上分配的对象?你知道有什么好的教程或工具吗?

java heap tomcat jmx

9
推荐指数
1
解决办法
8444
查看次数

使用Javascript下载HTTP文件

是否有任何方式(在Javascript中)下载远程网站(例如与Curl一样),将其读入字符串变量并进一步处理它?

javascript io curl http

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

41
推荐指数
4
解决办法
9938
查看次数