通常在更新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的不同方法在这种情况下不起作用.所以我想需要一种基于反射的方法.
我们遵循以下方法使用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) 好的,我正在使用支持JSON的Rails Web服务来为iPhone应用程序提供数据.我发现我的整数值(ID)被json-framework解释为NSDecimalNumber类型.我需要它作为整数.如何从NSDecimalNumber类型变量中获取整数值?我已经尝试了所有我知道的东西,而且我的智慧结束了.
什么是找出应用程序编写的编程语言的最简单方法?我想从程序exe文件中知道它的vb或c ++或delphi或.net等.
我有一个非可视组件来管理其他视觉控件.
我需要引用组件正在运行的表单,但我不知道如何获取它.
我不确定添加一个构造函数与父指定为控件,因为我希望组件只是被放入设计器中工作.
另一个想法是让父母的财产作为控制,默认值为'我'
任何建议都会很棒
编辑:
为了澄清,这是一个组件,而不是一个控件,请参见此处:ComponentModel.Component
我一直在寻找网上的四叉树/四叉树节点实现多年.有一些基本的东西,但没有什么我可以真正使用它的游戏.
我的目的是将对象存储在游戏中以处理诸如碰撞检测之类的事情.我不是100%确定四叉树是最好的数据结构,但我从它所读到的是.我已经编写了一张红黑树,但我真的不知道我的游戏性能是否足够好(这将是像Ankh这样的冒险第三人称游戏).
如何在C++中编写基本但完整的四叉树类(或八叉树)?你会如何使用四叉树进行碰撞?
我在一个简单的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.offset在Dimensions插件中的函数中进行这些更改.
我的问题是:
更新:
@some它不公开,但我会看到SO是否允许我将相关代码发布到这个答案中.只需创建一个ASP.NET Web应用程序(将其命名为 …
分析了在tomcat中运行的轻量级Web应用程序,使用JMX控制台,结果发现"PS Old Gen"正在缓慢但不变地增长.它从200MB开始,每小时增长约80MB.
CPU不是问题,它平均运行在0-1%,但它在某处泄漏内存,因此在部署后几天它会变得不稳定.
我如何找出堆上分配的对象?你知道有什么好的教程或工具吗?
是否有任何方式(在Javascript中)下载远程网站(例如与Curl一样),将其读入字符串变量并进一步处理它?
asp.net ×2
c# ×2
c++ ×2
linq-to-sql ×2
asp.net-ajax ×1
cocoa-touch ×1
components ×1
curl ×1
heap ×1
http ×1
increment ×1
io ×1
java ×1
javascript ×1
jmx ×1
jquery ×1
operators ×1
quadtree ×1
rvalue ×1
tomcat ×1
types ×1
updatepanel ×1
vb.net ×1
windows ×1
winforms ×1