问题描述
两种方法:
var books = _myIBookRepository.RetrieveAllBooks();
var bokexamples = _myIbokexamples Repository.RetrieveAllBookExample();
两个数据库表:
BookExample
BookExample
- BokExampleID(主键)
- BookID(外键)
- OrderDetailID(外键)
书
- BookID(主键)
- 类别ID(外键)
- LanguageID(外键)
- 标题
BookID是表BookExample中表BookExample中的外键
BookID is a foreign key in table BookExample from table Book
如果orderdetailID为NULL,则表示该specfik图书示例在商店中可用
If orderdetailID is NULL it means that this specfik bookexample is available in the store
目标:
显示两列,分别是标题"和可用库存". 库存量"是数据库中不存在的自定义列. 可用的库存"应包含数字,例如2本书的标题..可用.
Goal:
Display two column that is "Title" and "stock availiable". "stock availiable" is a customized column that don't exist in the database. "stock available" should contain numbers for instance 2 books of title .... is available.
问题:
无法在Linq中找到正确的源代码以显示这两栏.
Problem:
Having problem to find right source code in Linq in order to display these two column.
//Fullmetalboy
// Fullmetalboy
推荐答案
var query = from b in books
select new
{
Title = b.Title,
StockAvailable = bookexamples.Count(be =>
be.BookID == b.BookID &&
be.OrderDetailID == null
)
};
如果我正确理解您的问题,那应该就是您要寻找的东西.
If I understand your question right, this should be what you're looking for.
这篇关于Linq中的自定义列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!