我有一个搜索返回一个动态的结果.因此,如果找不到结果,我会尝试显示标签.我遇到的问题是我不知道如何计算结果,因为它是动态的,不等于类型.
错误消息是:
运算符'!='不能应用System.Collections.Generic.List和int类型的操作数
if (Page.IsValid)
{
string keyword = txtSearch.Text.Trim();
List<dynamic> results = SearchItems(keyword);
List<dynamic> Cresults = SearchContacts(keyword);
if(results != 0 || Cresults !=0)
{
//bind and return
LVI.DataSource = results;
LVI.DataBind();
// System.Threading.Thread.Sleep(500);
//Contact Bind return
LVC.DataSource = Cresults;
LVC.DataBind();
// System.Threading.Thread.Sleep(250);
lvAdmin.DataSource = results;
lvAdmin.DataBind();
LVCAdmin.DataSource = Cresults;
LVCAdmin.DataBind();
}
else{
NoResults.Visible = true;
}
Run Code Online (Sandbox Code Playgroud) 我需要改进一张桌子
我使用C#向此表添加行.
foreach (var item in items)
{
TableRow row = new TableRow();
TableCell cell = new TableCell();
LinkButton lb2 = new LinkButton();
CheckBox chk = new CheckBox();
chk.CssClass = "chkBox";
lb2.CommandArgument = item.id.ToString();
lb2.Text = item.cat_name;
lb2.ID = "lb" + item.id.ToString();
lb2.Click += new EventHandler(lb_Click);
Label lbl = new Label();
lbl.Text = " ";
LinkButton lb3 = new LinkButton();
lb3.CommandArgument = item.id.ToString();
lb3.ID = "lb3" + item.id.ToString();
lb3.Text = "Edit/Delete";
lb3.Click += new EventHandler(lb2_Click);
cell.Controls.Add(chk);
cell.Controls.Add(lb2);
cell.Controls.Add(lbl);
cell.Controls.Add(lb3);
row.Cells.Add(cell);
tblitems.Rows.Add(row); …Run Code Online (Sandbox Code Playgroud) 我正在寻找一个干脆的答案。我看到过一些帖子说它不算结尾空格,或者有些人说它不算开头空格。
示例“如果这是示例”,这是varchar(19)还是varchar(23)?
我想对可能的一百万条记录进行更新.我喜欢Linq,我在下面写了这个,试图完成这个.我真的希望我写下这个可怕的错误.运行需要数小时和数小时.我用T-sql编写它,它在几分钟内运行.使用linq有更好的方法吗?
private static void UpdateZipCodes()
{
Console.WriteLine("Update Zip Codes Started");
DataDataContext _db = new DataDataContext();
var newBadZips = (from n in _db.NewCars
where n.loczip == null || n.loczip == ""
select n).ToList();
foreach (var bad in newBadZips)
{
string lZip = _db.Dealers.Where(x => x.DealerID == bad.DealerID).Select(x => x.Zipcode).SingleOrDefault();
bad.loczip = lZip;
_db.SubmitChanges();
}
Console.WriteLine("Update Zip Codes Finshed");
}
Run Code Online (Sandbox Code Playgroud)
T-Sql版本
UPDATE n
SET n.loczip = d.Zipcode
FROM NewCars AS n INNER JOIN
Dealers AS d ON n.DealerID = d.DealerID
where n.loczip …Run Code Online (Sandbox Code Playgroud) 下面我试图传递一个int列表,将所有带有product ==的产品返回给每个int.
public IQueryable<Product> GetProductsForSubCat(List<int> prodSubResult)
{
if (prodSubResult != null)
{
var _db = new ProductContext();
IQueryable<Product> query = _db.Products;
foreach (int x in prodSubResult)
{
query = _db.Products.Where(p => p.ProductID == x);
}
return query;
}
return null;
}
Run Code Online (Sandbox Code Playgroud) 我正在创建一个应用程序,我想尝试使用GUID.我首先使用实体框架代码和LINQ,所以我认为最简单的方法是使用
string guid = Guid.NewGuid().ToString();
var acc = new v_Account();
acc.v_AcctGuid = guid;
Run Code Online (Sandbox Code Playgroud)
然后将我的GUID存储为数据库中的类型字符串.这是一种不好的做法吗?GUID真的只是一个全局唯一的随机生成的字符串吗?
我很确定它会起作用,但我不想在未来遇到问题或通过这样做造成漏洞.
我在 web.config 文件中使用以下处理程序。我现在面临的问题是我.htm在特定目录中有文件,我需要从这个处理程序中排除这些文件。有没有办法做到这一点?
<add name="ASPNETLikeHandler-Classichtm" path="*.htm" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" requireAccess="Script" preCondition="classicMode" />
Run Code Online (Sandbox Code Playgroud)
因此,当针对某个目录时,我希望.htm文件的行为与默认情况相同。这甚至可能吗?
c# ×5
asp.net ×4
linq ×4
guid ×1
handlers ×1
iis-8 ×1
iis-handlers ×1
sql ×1
sqldatatypes ×1
t-sql ×1