我使用join方法编写了两个LINQ查询.本质上,如果我切换要连接的对象的顺序,查询将不再起作用并抛出错误:
"无法创建类型为'Domain.Entities.UsersSitesRole'的常量值.在此上下文中仅支持基本类型(例如Int32,String和Guid')."
var foo2 = //works
from p in privilegesForUser
join c in repository.Child on p.SiteId equals c.Child_SiteID
select new { ChildID = c.Child_ChildID, name = c.Child_FirstName, site = c.Child_SiteID, p.PrivilegeLevel };
var foo3 = //throws exception
from c in repository.Child
join p in privilegesForUser on c.Child_SiteID equals p.SiteId
select new { ChildID = c.Child_ChildID, name = c.Child_FirstName, site = c.Child_SiteID, p.PrivilegeLevel };
Run Code Online (Sandbox Code Playgroud)
该对象privilegesForUser是从我的实体框架上下文(UsersSiteRole)派生的实体列表,repository.Child也是IQueryable<Child>来自我的EF上下文的实体.
我在寻找一种写查询的方法时遇到麻烦,该查询将在SQL Server 2005/8的float列中返回所有非整数。
我有一个float字段,其中的大多数数据实际上是整数,但是我想看看其中的值实际包含十进制值的行。我尝试的第一件事是模数1,但%运算符不适用于浮点值。
谢谢你的帮助!
对于最简单的操作,我遇到了一些困难.
在visual studio中,当我将vsDoc从1.4.1更改为1.5时,页面上的javascript不再有效.(Visual Studio 2010)
原作(有效)是这样的:
<head runat="server">
<title></title>
<link type="text/css" href="css/excite-bike/jquery-ui-1.8.11.custom.css" rel="stylesheet" />
<script src="Scripts/jquery-1.5.1.min.js" type="text/javascript"></script>
<script src="Scripts/jquery-1.4.1-vsdoc.js" type="text/javascript"></script>
<script src="Scripts/jquery-ui-1.8.11.custom.min.js" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)
一切都很好,intellisense很好,javascript很好.一切都很好.
但是,当我引用较新的vsDoc文件(从ajax.aspnetcdn.com获取)时
<head runat="server">
<title></title>
<link type="text/css" href="css/excite-bike/jquery-ui-1.8.11.custom.css" rel="stylesheet" />
<script src="Scripts/jquery-1.5.1.min.js" type="text/javascript"></script>
<script src="Scripts/jquery-1.5-vsdoc.js" type="text/javascript"></script>
<script src="Scripts/jquery-ui-1.8.11.custom.min.js" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)
该页面未正确加载,并且firebug显示以下错误:
class2type is not defined
rootjQuery is not defined
Run Code Online (Sandbox Code Playgroud)
这两个错误显然源于vsdoc文件行67
我觉得我错过了一些非常明显的东西,我希望有人可以填补我.
谢谢!