我有两个模型:TestRecord和Part,其中TestRecord包含对Part的引用 TestRecord
----
public string TestRecordId
public int PartId <-- foreign key to parts table
public string Name
public string TestType
public virtual Part Part
Part
----
int PartId
string Name
string Description
public virtual ICollection<TestReco
我正在设计一个广泛使用Sever数据库的测试框架。我正在使用实体框架6 of .NET来表示祝贺。每次运行测试用例时,我都希望记录底层SQL查询。我使用LINQ查询数据库。
我很难记录SQL。LINQ to SQL生成一些未熟的SQL,需要通过填充我希望避免的参数将其转换为SQL。
是否有更好的方法来记录所有我可以直接输入到Server中的SQL,而不对查询进行任何更改?
我有一个模型,其属性字符串的格式可以是"00000044“,因此假设我正在查询
public class Foo
{
private string MemberNo { get; set; }
}
从实体框架填充,
我们的集合包括以下内容:
"00000044" include this
"44000000" include this
"20440000" exclude this
如何编写一个查询来排除搜索条件"44“左边的任何非零数
有没有可能把Regex和linq结合起来,或者有没有更聪明的方式?
标签
我有一个书单,每本书都有一个链接的作者。My Api允许用户按标题或作者进行搜索。
在Api中,我有一个搜索模型
public class SearchOptions
{
public string Title { get; set; }
public string Author { get; set; }
}
用户可以同时使用两个字段,或者仅使用标题或仅使用作者。
以下是我的书籍和作者模型
public class Book
{
public string Title { get; set; }
public string Descriptio
如果您的汽车模型有大约20个属性(以及多个表连接)用于carDetail页面,那么您的LINQ to SQL查询将相当大。
如果您的carListing页面使用了不到5个属性(全部来自1个表),那么您将使用CarSummary模型。是否应该使用与汽车模型相同的查询来填充CarSummary模型?
或者,您是否应该使用单独的LINQ to SQL查询,这会更精确?
我只是在考虑性能,但是LINQ使用了延迟加载,所以我想知道这是不是一个问题。
我有一个特殊的问题,我想通过使用LINQ解决,但我的解决方案还没有工作。我把结构压缩到最低限度,希望它容易理解。课程如下:
public class A
{
public List<B> ListOfBs { get; set; }
}
public class B
{
public List<C> ListOfCs { get; set; }
}
public class C
{
public int ID { get; set; }
public string SomeText { get; set; }
}
在我的代码中,我希望
我正在使用LINQ对我的数据库建模,但我是手工编写的(Steve Sanderson在他的ASP.NET MVC一书中推荐了这一点)。我需要知道的是当你创建一个EntityRef时发生了什么,以及它是如何被引用的。如果我手动创建查询(不使用LINQ),但使用LINQ对其进行建模,并且我只返回了某些内容的ID,然后在视图中使用EntityRef引用实际的表列,它是执行连接,还是重新查询数据库以获取该信息?
如果我在我的存储库中有以下代码,就可以把事情弄清楚:
public IEnumerable<MyTable> ListMyTable(int? myColumnVar)
{
s
Visual中的LINQ查询生成带有错误的SQL查询。在LINQPad中,使用相同数据库(或DataContext)的相同LINQ查询运行得很好。
LINQ查询
var accesDomaines = from t in db.Access
where t.IdUser == access.IdUtilisateur
where t.IdDomain != null
where t.IdRole == access.IdRole
where t.IdP
我花了一整天的时间,试图找到“基于查询字符串对LINQ中的数据进行排序”的现成解决方案,但没有任何结果。
因此,我有一个运行中的LINQ查询:
public AcrionResult MyAction(int perPage = 10, string orderBy = "DESC", sting sortBy = "id")
{
var some = from m in db.Some select new ExampleModel {id = m.id, some = m.some};
return View(some);
}
来自上面的示例
我有一个由EF 6生成的搜索查询,有时是,这会导致搜索标准的性能问题,从而产生大量的结果。查询的性能是不可预测的,有时性能很好,有时它的not.The下面是在sql中捕获的查询,它查询视图
exec sp_executesql N'SELECT
[Extent1].[LastName] AS [LastName],
[Extent1].[FirstName] AS [FirstName],
.
.
FROM (SELECT
[PersonView].[LastName] AS [LastName],
[PersonView].[FirstName] AS [FirstName
我有一个多页(多视图)形式的MVC,其结果将保存到一个单一的数据库表。
初始化窗体第一页中的linq对象的代码段。
public ActionResult MyForm()
{
// returns a Linq object stored in session
Application currentApp = Application.FromSession();
// if null, initialize the object and save to session
if (currentApp == null)
{
curren
我来自老学校,那里DB的所有数据访问都封装在视图、过程等中。现在,我强迫自己在大多数明显的查询中使用LINQ。
但我想知道的是,什么时候停止,什么实际?今天,我需要像这样运行查询:
SELECT D.DeviceKey, D.DeviceId, DR.DriverId, TR.TruckId, LP.Description
FROM dbo.MBLDevice D
LEFT OUTER JOIN dbo.DSPDriver DR ON D.DeviceKey = DR.DeviceKey
LEFT OUTER JOIN dbo.DSPTruck TR ON D.DeviceKey = TR.D
我有一个使用实体框架模型()的MVC3项目,在该模型中,我标记了这样一个类:
public partial class Product
{
public bool IsShipped
{
get { /* do stuff */ }
}
}
我想在LINQ表达式中使用:
db.Products.Where(x => x.IsShipped).Select(...);
但是,我得到以下错误:
System.NotSupportedException在LINQ实体中不受用户代码Message=The指定类型成员'IsShipped‘的处理。只
匿名类在c#中具有只读属性。它通常用于在linq select查询中声明,以便从数据库中获取特定值。在我的代码中,我使用query.The语句选择匿名类的新对象时遇到了下面这样的问题。我有一个StudentClerkshipsLogModel的模型类。当我使用模型名时,查询结果允许编辑。
var query = (from entity in _tblStudentClerkshipsLog.GetQueryable()
where entity.StudentID == intStudentID