我有一个名为评论的表.每个评论我都有评论ID,.
在我的用户屏幕上,我可以为每个用户添加多个注释..因此注释ID需要存储为1,2,3,...等等...这意味着我为用户添加了1 2 3注释ID ..
如何将这些逗号分隔值存储到表列中?
谢谢
简单地说,是什么让方法像SqlMethods.DateDiffDay工作一样?
方法签名如下所示:
public static int DateDiffDay(DateTime startDate, DateTime endDate);
Run Code Online (Sandbox Code Playgroud)
所以内部(或通过一些魔法外部)发生的事情使得这项工作:
var query = from a in db.TableA
group a by SqlMethods.DateDiffDay(a.Start, a.End) into g
select g.Key;
Run Code Online (Sandbox Code Playgroud)
...为什么将它隐藏在我自己的方法中会使它失败(不是我试图以任何理由这样做,只是试图更好地理解它):
var query = from a in db.TableA
group a by MyOwnDateDiffDay(DateTime startDate, DateTime endDate) into g
select g.Key;
public static int MyOwnDateDiffDay(DateTime startDate, DateTime endDate)
{
return SqlMethods.DateDiffDay(startDate, endDate);
}
Run Code Online (Sandbox Code Playgroud) 我有一个sql脚本文件,我想运行,我可以使用sqlcommand,但在我的应用程序即时通讯使用linq.所以我想知道我可以通过linq运行该脚本,如果是的话我该怎么办
ASP.NET 3.5 C#
我正在使用Linq加入两个表.
表名是MapAssets和ExitPoint.
在数据库中,他们与'有关系'有关
我正在我的BLL中编写一个函数来返回连接表
public List<ExitPoints> GetExitPointDetailsByProjectID(int iProjectID)
{
ctx = new CoreDBDataContext();
var exitPointDetails = from ma in ctx.MapAssets
join ep in ctx.ExitPoints
on ma.MapAssetID equals ep.MapAssetID
where ma.ProjectID == iProjectID
select new
{
//would like to have data from both tables here
ctx.MapAssets,
ctx.ExitPoints
};
return exitPointDetails.ToList();
}
Run Code Online (Sandbox Code Playgroud)
这显然不起作用.而且我根本不知道该返回什么.
我对返回的所有约束都是能够绑定到gridview.
这是正确的方法吗?或者最新的方式是什么?
我一直在开发一个非常大的应用程序,几天前我将它上传到我的服务器.现在我发现它有几个内存泄漏 - 哦哦.我的服务器在1GB内存上运行Windows Server 2008.当我在线有0人时,只使用550-600mb.当一个人上线时,内存开始暴涨,如果3-4人在线,则使用1GB内存.
该应用程序是在ASP.NET中使用AJAX进行的.它有许多每秒运行的更新面板和相当多的javascript.它始终使用5-7个会话.我使用LINQ to SQL作为数据库通信.
我在服务器上尝试过perfmon.exe,我发现:
我还用Visual Studio对我的程序进行了分析.我的总运行时间的8%是在.ToList()方法中完成的,这正是由LINQ to SQL引起的.
我的理论......
(1)Linq to SQL dataContext
这可能是一个疯狂的事情,但是:在我的数据访问层中,我有很多方法:
其中每个都有以下初始化:
GameDataContext db = new GameDataContext();
Run Code Online (Sandbox Code Playgroud)
这意味着上述陈述几乎每秒或更长时间.
(2)没有对象实现IDisposable
我必须诚实:我从未使用过IDisposable.据我所知,这可能是个问题.
另外,如果这是泄漏,哪些类应该实现呢?我没有任何I/O工作或其他工作,只有DataContext.
(3)UpdatePanels和jQuery的负载
我有一些担心更新面板可能会给性能带来问题,但我不知道如何检查它.
所以我的问题是:关于内存泄漏可能是什么的任何想法?有关如何查找内存泄漏的任何想法?关于如何解决它的任何想法?
我很想听到有上述情况经验的人的来信!
谢谢,拉尔斯
是否有任何tweek使用IN像lambda中的查询?例如,我有一个查询
Select * from Users where Id in ( 1,45,67, 89)
Run Code Online (Sandbox Code Playgroud)
我可以用linq写同样的东西吗?例如,我有用户说的列表
List<Users> oUserList= new List<Users>();
Run Code Online (Sandbox Code Playgroud)
我有int列表
List<Int32> Ids
Run Code Online (Sandbox Code Playgroud)
我想写一下查询
var data= select all users from 'oUserList' where id not in 'Ids'
Run Code Online (Sandbox Code Playgroud)
谁能告诉我怎么写这个?
谢谢
问题解决了
var data = oUserInfolist.Where(x => (!oo.Contains(x.ID)));
Run Code Online (Sandbox Code Playgroud) 任何人都可以将这个简单的LINQ-to-SQL转换为表达式树:
List<Region> lst = (from r in dc.Regions
where r.RegionID > 2 && r.RegionDescription.Contains("ern")
select r).ToList();
Run Code Online (Sandbox Code Playgroud) 你能帮我解决这个错误吗?
Cannot access a disposed object.
Object name: 'DataContext accessed after Dispose.'.
在我的GUI中
private void InitializePage()
{
cbCategory.DataSource = stock.StockCategory.Get();
}
Run Code Online (Sandbox Code Playgroud)
在Datamodel
public IEnumerable<StockCategory> Get()
{
using (leDataContext db = new leDataContext())
{
try
{
var r = from s in db.StockCategories
select s;
return r;
}
catch (Exception ex)
{
Logger.Error(typeof(StockCategory), ex.ToString());
throw;
}
}
}
Run Code Online (Sandbox Code Playgroud) 我正在处理的项目涉及数据库和数据源的Web服务.这个问题,我有几个,是基于这样的想法:如果我输入一个产品编号textBox1,我想看看数字是否已经存在于数据库中,如果不是,我想让它运行我编写的代码Web服务并抓取数据然后更新数据库.
我应该使用什么代码来检查Product_ID是空还是空
我需要编写什么代码,以便如果Product_ID为null或为空,它将调用我已编写的代码从Web服务中获取数据?
我的linq代码是:
Test_Data_ClassDataContext db = new Test_Data_ClassDataContext();
var q = from p in db.Product_Masters
where p.Product_ID.Equals(textBox1.Text)
select p;
Run Code Online (Sandbox Code Playgroud)
窃取他人的想法我试图测试null如果null运行Web服务代码,如果不是null将其发送到datagridview进行显示.
If (q == null)
{
Somehow call the other code so it takes textBox1 and get the data from the service
}
else
{
dataGridView1.DataSource = q;
}
Run Code Online (Sandbox Code Playgroud)
背景:我是c#的新手,曾经和vb6一起玩过,所以对我而言,c#不仅仅是学习一门新语言而且还学会再次走路,更不用说我从来都不是一个优秀的vb6程序员.
我有一个LINQ2SQL查询:
//Pulling the Product_ID from the PlanMaster Table from WebEnroll DB!
var tr = from s in dt.PlanMasters
where s.PlanName == productName
select new
{
s.Product_ID
};
Run Code Online (Sandbox Code Playgroud)
这是拉动Product_ID,这是有效的.现在我想将一条记录添加到另一个LINQ语句中,该语句位于:
CommissionsV2DataContext cv = new CommissionsV2DataContext();
Entity_Product_Point ev = new Entity_Product_Point();
ev.Entity_ID = getEntity;
ev.Product_ID = tr.; ?????
Run Code Online (Sandbox Code Playgroud)
我想将我从tr获取的变量(即Product_ID)存储到ev.Product_ID.
我应该如何将对象转换为INT?谢谢!
linq-to-sql ×10
c# ×5
linq ×5
.net ×3
asp.net ×3
c#-4.0 ×1
expression ×1
idisposable ×1
lambda ×1
memory-leaks ×1
sql-server ×1
updatepanel ×1