Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Linq中的自定义列_C#_Linq - Fatal编程技术网

C# Linq中的自定义列

C# Linq中的自定义列,c#,linq,C#,Linq,两种方法: var books = _myIBookRepository.RetrieveAllBooks(); var bokexamples = _myIbokexamples Repository.RetrieveAllBookExample(); 两个数据库表: 书例 BokExampleID(主键) BookID(外键) OrderDetailID(外键) 书 BookID(主键) KategoryID(外键) LanguageID(外键) 头衔 BookID是Table

两种方法:

var books = _myIBookRepository.RetrieveAllBooks();  
var bokexamples = _myIbokexamples Repository.RetrieveAllBookExample();
两个数据库表:

书例

  • BokExampleID(主键)
  • BookID(外键)
  • OrderDetailID(外键)

  • BookID(主键)
  • KategoryID(外键)
  • LanguageID(外键)
  • 头衔
BookID是TableBookExample中table Book中的外键

如果orderdetailID为NULL,则表示此specfik bookexample在商店中可用

目标:
显示“标题”和“库存可用性”两列。“stock Available”是数据库中不存在的自定义列。“可用库存”应包含数字,例如2本书名。。。。有空

问题:
在Linq中找到正确的源代码以显示这两列时遇到问题


//Fullmetalboy

您可以使用另一个类,以您想要的形式封装您的
BookExample
类,例如:

public class BookSummary
{
    public int BookID {get; set; }
    public int BookExampleID {get; set; }
    public bool StockAvailable {get; set; }
    public string Title {get; set; }
}


var books = from b in _myIbokexamples Repository.RetrieveAllBookExample().Include("Book") // I'm assuming that's there, lol
            select new BookSummary
            {
                BookID = b.BookID,
                BookExampleID = b.BookExampleID,
                StockAvailable = b.OrderDetailID == null,
                Title = b.Book.Title
            };

您可以使用另一个类,将
BookExample
类封装为您想要的形式,例如:

public class BookSummary
{
    public int BookID {get; set; }
    public int BookExampleID {get; set; }
    public bool StockAvailable {get; set; }
    public string Title {get; set; }
}


var books = from b in _myIbokexamples Repository.RetrieveAllBookExample().Include("Book") // I'm assuming that's there, lol
            select new BookSummary
            {
                BookID = b.BookID,
                BookExampleID = b.BookExampleID,
                StockAvailable = b.OrderDetailID == null,
                Title = b.Book.Title
            };
如果我没弄错你的问题,这应该是你要找的


如果我正确理解你的问题,这应该是你要找的。

嗨,我忘了告诉你可用库存应该使用int。“可用库存”应该包含数字,例如2本书名。。。。是可用的。嗨,我忘了告诉你可用库存应该使用int。“可用库存”应该包含数字,例如2本书的标题。。。。是可用的。“可用库存”编号来自哪里?是否基于表中具有该标题的书籍计数进行计算?您必须基于表BookExample对数据进行逻辑计算,以便创建具有bok标题及其可用书籍数量的列表。标题应显示一次,并注明可用库存的具体数量。我希望你能理解我的回答。请告诉我是否需要补充。库存数量是从哪里来的?是否基于表中具有该标题的书籍计数进行计算?您必须基于表BookExample对数据进行逻辑计算,以便创建具有bok标题及其可用书籍数量的列表。标题应显示一次,并注明可用库存的具体数量。我希望你能理解我的回答。请告诉我是否需要补充。+1,我更喜欢这个,并且没有我的那么冒昧。这个源代码对我的问题是正确的!谢谢大家的支持!顺便说一句,我仍然有一个后续问题,如果你被询问的话。+1,我更喜欢这个,并且没有我的那么冒昧。这个源代码对我的问题是正确的!谢谢大家的支持!顺便说一句,如果你被询问,我还有一个后续问题。