我正在尝试在"select new"中生成一个IF条件语句,该语句检查两个字段的值以填充属性.
from e in Employees
where e.EmployeeID == id
select new {
EmployeeID = e.EmployeeID,
EmployeeName = e.FirstName + " " + e.LastName,
Status = (if e.col1.HasValue then "This Value" else if e.col2.HasValue then "Other Value")
}
Run Code Online (Sandbox Code Playgroud)
列可以为空,因此列类型是DateTime?数据类型.
只有一个或另一个列具有日期时间值,而不是两者.
我该怎么做呢?
我正在尝试编写相当于的LINQ语句:
select e.EmployeeID, EmployeeName = e.FirstName + ' ' + e.LastName
from Employees e
where e.EmployeeID not in
(
select EmployeeID from Managers
)
Run Code Online (Sandbox Code Playgroud)
我想我与以下内容非常接近:
from e in Employees
where e.EmployeeID != // This is where I'm lost
(
from m in Managers select m.EmployeeID
)
select new
{
e.EmployeeID,
EmployeeName = e.FirstName + ' ' + e.LastName
}
Run Code Online (Sandbox Code Playgroud)
我想把它放到Html.DropDownList中.
到目前为止,我在本网站的其他问题中找不到相同的问题.这是我正在经历的:
我有一个带有UpdatePanel的ASP.NET WebForms应用程序,其中包含一个搜索区域,我有一个ASP:TextBox,我用它来进行jQuery自动完成.
$(document).ready(function() {
$("#tabContainer_tabSearchBreaks_txtSearchName").autocomplete("AutoCompleteEmployee.ashx", { minChars: 3, maxItemsToShow: 10 });
});
Run Code Online (Sandbox Code Playgroud)
这一切工作正常,但如果我点击ASP:按钮并处理搜索区域的一些代码,自动完成javascript将不再有效.
有任何想法吗???
必须有一个解决方案来重置文本框以调用js代码.
[更新 - 更多代码]以下是更新按钮对搜索区域所做的与自动完成代码分开的内容:
try {
int employeeID;
string[] namelst = txtSearchName.Text.Split(new string[] {
" "
}, StringSplitOptions.None);
employeeID = int.Parse(namelst[2].Substring(1, namelst[2].Length - 2));
string name = namelst[0] + " " + namelst[1];
var breaks = bh.ListBreaksForEmployeeByDate(employeeID, DateTime.Parse(txtFromDate.Text), txtToDate.Text.Length > 0 ? DateTime.Parse(txtToDate.Text).AddDays(1).AddSeconds(-1) : DateTime.Today.AddDays(1).AddSeconds(-1));
if (breaks.Count() > 0) {
lblEmployeeTitle.Text = "Breaks for " + name;
gridSearchBreaks.DataSource = breaks;
gridSearchBreaks.DataBind();
}
} catch {} …Run Code Online (Sandbox Code Playgroud) 我得到的错误似乎来自Structs.tt文件.我正在使用Northwind数据库,只使用Products表(我排除了所有其他表).我返回Json(Product.All()).
这是错误:
序列化"SubSonic.Schema.DatabaseColumn"类型的对象时检测到循环引用.这是堆栈跟踪:
用户代码未处理System.InvalidOperationException消息="序列化'SubSonic.Schema.DatabaseColumn'类型的对象时检测到循环引用." Source ="System.Web.Extensions"StackTrace:位于System.Web.Script.Serialization.JavaScriptSerializer的System.Web.Script.Serialization.JavaScriptSerializer.SerializeValueInternal(Object o,StringBuilder sb,Int32 depth,Hashtable objectsInUse,SerializationFormat serializationFormat). System.Web上的System.Web.Script.Serialization.JavaScriptSerializer.SerializeCustomObject(Object o,StringBuilder sb,Int32 depth,Hashtable objectsInUse,SerializationFormat serializationFormat)中的SerializeValue(Object o,StringBuilder sb,Int32 depth,Hashtable objectsInUse,SerializationFormat serializationFormat). System.Web.Script.Serialization.JavaScriptSerializer.SerializeValue中的Script.Serialization.JavaScriptSerializer.SerializeValueInternal(Object o,StringBuilder sb,Int32 depth,Hashtable objectsInUse,SerializationFormat serializationFormat)(Object o,StringBuilder sb,Int32 depth,Hashtable objectsInUse,SerializationFormat serializationFormat )在System.Web.Script.Serialization.JavaScriptSeri中 系统中的System.Web.Script.Serialization.JavaScriptSerializer.SerializeValueInternal(Object o,StringBuilder sb,Int32 depth,Hashtable objectsInUse,SerializationFormat serializationFormat)中的alizer.SerializeCustomObject(Object o,StringBuilder sb,Int32 depth,Hashtable objectsInUse,SerializationFormat serializationFormat). System.Web.Script.Serialization.JavaScriptSerializer.SerializeEnumerable中的Web.Script.Serialization.JavaScriptSerializer.SerializeValue(Object o,StringBuilder sb,Int32 depth,Hashtable objectsInUse,SerializationFormat serializationFormat)(IEnumerable enumerable,StringBuilder sb,Int32 depth,Hashtable objectsInUse, SerializationFormat serializationFormat)在System.Web.Script.Serialization.JavaScriptSerializer.SerializeVialue的System.Web.Script.Serialization.JavaScriptSerializer.SerializeValueInternal(Object o,StringBuilder sb,Int32 depth,Hashtable objectsInUse,SerializationFormat serializationFormat)中,对象o,StringBuilder sb, Int32深度,Hashtable 在System.Web.Script.Serialization.JavaScriptSerializer.SerializeValueInternal(Object o,StringBuilder)中的System.Web.Script.Serialization.JavaScriptSerializer.SerializeCustomObject(Object o,StringBuilder sb,Int32 depth,Hashtable objectsInUse,SerializationFormat serializationFormat)中的objectsInUse,SerializationFormat serializationFormat) System.Web.Script.Serialization.JavaScriptSerializer上的System.Web.Script.Serialization.JavaScriptSerializer.SerializeValue(Object o,StringBuilder sb,Int32 depth,Hashtable objectsInUse,SerializationFormat serializationFormat)中的sb,Int32 depth,Hashtable objectsInUse,SerializationFormat …
asp.net ×1
asp.net-mvc ×1
autocomplete ×1
jquery ×1
linq ×1
linq-to-sql ×1
subsonic ×1
subsonic3 ×1
t4 ×1