标签: linq-to-sql

如何使用asp.net mvc以逗号分隔的表列中存储int值

我有一个名为评论的表.每个评论我都有评论ID,.

在我的用户屏幕上,我可以为每个用户添加多个注释..因此注释ID需要存储为1,2,3,...等等...这意味着我为用户添加了1 2 3注释ID ..

如何将这些逗号分隔值存储到表列中?

谢谢

database-design linq-to-sql

0
推荐指数
1
解决办法
260
查看次数

什么使"SqlMethods"方法有效?

简单地说,是什么让方法像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)

.net c# linq linq-to-sql

0
推荐指数
1
解决办法
611
查看次数

我可以通过linq运行sql脚本吗?

我有一个sql脚本文件,我想运行,我可以使用sqlcommand,但在我的应用程序即时通讯使用linq.所以我想知道我可以通过linq运行该脚本,如果是的话我该怎么办

.net linq sql-server linq-to-sql

0
推荐指数
1
解决办法
1621
查看次数

如何从C#中的函数返回Generic.List <Anonymoustype>

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.
这是正确的方法吗?或者最新的方式是什么?

c# linq asp.net linq-to-sql

0
推荐指数
1
解决办法
5168
查看次数

ASP.NET:大量内存泄漏..它在哪里?D B?UpdatePanel的?没有一次性用品?

我一直在开发一个非常大的应用程序,几天前我将它上传到我的服务器.现在我发现它有几个内存泄漏 - 哦哦.我的服务器在1GB内存上运行Windows Server 2008.当我在线有0人时,只使用550-600mb.当一个人上线时,内存开始暴涨,如果3-4人在线,则使用1GB内存.

该应用程序是在ASP.NET中使用AJAX进行的.它有许多每秒运行的更新面板和相当多的javascript.它始终使用5-7个会话.我使用LINQ to SQL作为数据库通信.

我在服务器上尝试过perfmon.exe,我发现:

  • Gen 0系列在几分钟内从0%变为100%
  • Gen 1系列在5分钟内从0%到50%
  • Gen 2在任何时候都非常接近0%
  • 总堆字节速度非常快,达到100%

我还用Visual Studio对我的程序进行了分析.我的总运行时间的8%是在.ToList()方法中完成的,这正是由LINQ to SQL引起的.

我的理论......

(1)Linq to SQL dataContext

这可能是一个疯狂的事情,但是:在我的数据访问层中,我有很多方法:

  • AddSomethingToDatabase();
  • AddSomethingElseToDatabase();
  • DeleteSomethingFromDatabase();

其中每个都有以下初始化:

GameDataContext db = new GameDataContext();
Run Code Online (Sandbox Code Playgroud)

这意味着上述陈述几乎每秒或更长时间.

(2)没有对象实现IDisposable

我必须诚实:我从未使用过IDisposable.据我所知,这可能是个问题.

另外,如果这是泄漏,哪些类应该实现呢?我没有任何I/O工作或其他工作,只有DataContext.

(3)UpdatePanels和jQuery的负载

我有一些担心更新面板可能会给性能带来问题,但我不知道如何检查它.


所以我的问题是:关于内存泄漏可能是什么的任何想法?有关如何查找内存泄漏的任何想法?关于如何解决它的任何想法?

我很想听到有上述情况经验的人的来信!

谢谢,拉尔斯

asp.net memory-leaks updatepanel idisposable linq-to-sql

0
推荐指数
1
解决办法
1164
查看次数

Linq查询'Id in query'如何?

是否有任何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 lambda linq-to-sql

0
推荐指数
1
解决办法
873
查看次数

将Linq转换为Sql表达式到表达式树

任何人都可以将这个简单的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)

expression expression-trees linq-to-sql c#-4.0

0
推荐指数
1
解决办法
4295
查看次数

无法访问已处置的对象

你能帮我解决这个错误吗?
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)

c# linq-to-sql

0
推荐指数
1
解决办法
8451
查看次数

如果找不到项目,如何从Web服务刷新本地数据库?

我正在处理的项目涉及数据库和数据源的Web服务.这个问题,我有几个,是基于这样的想法:如果我输入一个产品编号textBox1,我想看看数字是否已经存在于数据库中,如果不是,我想让它运行我编写的代码Web服务并抓取数据然后更新数据库.

  1. 我应该使用什么代码来检查Product_ID是空还是空

  2. 我需要编写什么代码,以便如果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程序员.

.net c# linq-to-sql

0
推荐指数
1
解决办法
384
查看次数

将LINQ Query对象存储到Integer

我有一个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?谢谢!

c# linq asp.net linq-to-sql

0
推荐指数
1
解决办法
182
查看次数