PLINQ作为LINQ的扩展添加在.NET 4.0 Framework中.
我正在阅读有关Entity Framework 4.0的内容,我想知道为什么要创建复杂类型而不是新实体(表)以及它们之间的关系?
我目前有一个PDF附件网格.每个PDF文件大小可达1MB.问题是我在使用JSON JavaScriptSerializer进行序列化或反序列化时出现错误值.字符串的长度超过了maxJsonLength属性上设置的值 "
我已经将以下内容放在web.config中,但问题是它只有在Kendo UI Grid需要显示6条记录时才有效.
<system.web.extensions>
<scripting>
<webServices>
<jsonSerialization maxJsonLength = "2147483647"></jsonSerialization>
</webServices>
</scripting>
</system.web.extensions>
Run Code Online (Sandbox Code Playgroud) 我将RedirectToAction作为控制器中的返回值,在我的视图中我使用ViewBag.虽然在RedirectToAction之后ViewBag变空是一个众所周知的问题.我在OnActionExecuting方法中重载初始化控制器中的ViewBag值时遇到问题.ViewBag再次为空.但问题是,在我的本地PC(win7)上,它工作正常,但在网络托管服务器(win 2008)上它崩溃了.那么有人可以帮助说出导致这种情况的原因吗?也许这是一个设置或什么?
我正在使用Fluent NHibernate并且遇到一些问题,我可以通过其中一个类来设置多对多的关系.这可能是一个愚蠢的错误,但我已经陷入了一点点试图让它运作.无论如何,我有几个有很多关系的课程.
public class Person
{
public Person()
{
GroupsOwned = new List<Groups>();
}
public virtual IList<Groups> GroupsOwned { get; set; }
}
public class Groups
{
public Groups()
{
Admins= new List<Person>();
}
public virtual IList<Person> Admins{ get; set; }
}
Run Code Online (Sandbox Code Playgroud)
映射看起来像这样
人:......
HasManyToMany<Groups>(x => x.GroupsOwned)
.WithTableName("GroupAdministrators")
.WithParentKeyColumn("PersonID")
.WithChildKeyColumn("GroupID")
.Cascade.SaveUpdate();
Run Code Online (Sandbox Code Playgroud)
团体:......
HasManyToMany<Person>(x => x.Admins)
.WithTableName("GroupAdministrators")
.WithParentKeyColumn("GroupID")
.WithChildKeyColumn("PersonID")
.Cascade.SaveUpdate();
Run Code Online (Sandbox Code Playgroud)
当我运行集成测试时,基本上我正在创建一个新的人和组.将组添加到Person.GroupsOwned.如果我从存储库中获取Person对象,则GroupsOwned等于初始组,但是,当我检查Group.Admins上的计数时,如果我返回组,则计数为0. Join表具有GroupID和PersonID保存在其中.
感谢您的任何建议.
.NET 4有一个Class - Task.这很有趣,我想开始使用它.例如,我想创建一个非常简单的基于任务的文件下载器,可以在每次下载时取消.任何人都可以向我介绍一些这样做的示例代码吗?我想有一个正在运行的任务列表,并希望能够取消它们中的任何一个.
PS Code示例可能无法正常运行我只想知道如何以最佳方式使用这些东西.
我是微软Detours的新手.我已经安装它来跟踪进程所做的系统调用.我运行以下来自网络的命令
syelogd.exe /q C:\Users\xxx\Desktop\log.txt
withdll.exe /d:traceapi.dll C:\Program Files\Google\Google Talk\googletalk.exe
Run Code Online (Sandbox Code Playgroud)
我得到了日志文件.问题是我不完全理解这里发生了什么.弯路如何运作?它如何跟踪系统调用?另外我不知道如何读取log.txt中的输出.这是log.txt中的一行
20101221060413329 2912 50.60: traceapi: 001 GetCurrentThreadId()
Run Code Online (Sandbox Code Playgroud)
最后,我想获得该过程的堆栈跟踪.我怎么能得到它?
抛出这个错误很多,但我找不到解决方案.我是实体框架的新手,在我的第一个方法中,我遇到了这个错误.
这就是我所拥有的.我有一个公司类和一个分支类.这两个类都有自己的存储库.公司有一个分公司,而一个分公司可以有多个公司.
在我的GUI中,我用Branch对象填充一个组合,我从BranchRepository获取:
public IList<Branch> GetAllBranches()
{
var query = _context.Branches;
IList<Branch> branches = query.ToList();
return branches;
}
Run Code Online (Sandbox Code Playgroud)
结果是分支组合框的数据源.
当我想要保存公司时,我会这样做:
company.VisitorAddress = txtVisitAddress.Text;
company.City = txtCity.Text;
company.CompanyName = txtCompany.Text;
company.PhoneNumber = txtPhoneNumber.Text;
company.ZipCode = txtZipcode.Text;
company.Branch = ((Branch)cmbBranches.SelectedItem);
company.Website = txtWebsite.Text;
Run Code Online (Sandbox Code Playgroud)
然后,我打电话给我的公司存储库以保存我的公司.以下是save方法的样子:
public bool Save(Company company)
{
_context.AddToCompanies(company); // <-- This is where the error is thrown.
_context.SaveChanges();
return true;
}
Run Code Online (Sandbox Code Playgroud)
调用save方法时,我收到错误'IEntityChangeTracker的多个实例不能引用实体对象'.
显然我做错了什么,但是什么?
我正在使用Entity Framework 4.我使用数据库第一个模型,这意味着我从数据库生成了EDM.现在我想添加一些模型定义的函数.我的问题是......在哪里?
如果我把它们放在.edmx文件中,下次更新数据库并生成新的EDM时,我的所有添加内容都不会被破坏吗?我的意思是它说它就在.Designer.cs文件的顶部,"如果重新生成代码,将覆盖对该文件的手动更改."
那么,我在什么文件中添加了我的内容?
尝试切换到新的路由器,如版本"@ angular/router":"3.0.0-beta.2"与"@ angular/*":"2.0.0-rc.4"组合,遵循官方文档ComponentRouter.
但是,当我尝试使用默认的HomeComponent加载我的应用程序时,我遇到了一个问题:
Cannot find primary outlet to load 'HomeComponent'
Run Code Online (Sandbox Code Playgroud)
这似乎与使用templateUrl和外部html文件而不是使用内联模板样式有关.
HomeComponent最初未显示在Window中,错误将打印到控制台.但是,当我使用Home Component的链接时,它会显示为秒针.
我一改变
templateUrl: 'home.html'
Run Code Online (Sandbox Code Playgroud)
至
template: '<router-outlet></router-outlet>'
Run Code Online (Sandbox Code Playgroud)
错误消失,HomeComponent显示,路由按预期工作.
这是一个已知问题吗?它对使用templateUrl的人有用吗?为了让它发挥作用,有什么我必须尊重的吗?