您好,我正在尝试将以下 SQL 语句转换为其等效的 LINQ 语句,并且由于我对 .net 真的很陌生(编码了一天),因此我已经被困在这个问题上好几个小时了。
SELECT *
FROM Books
WHERE BookID IN (SELECT BookID
FROM Borrows
WHERE UserID = 2)
Run Code Online (Sandbox Code Playgroud)
这是模型
public class LibUser
{
[Key]
public int UserID { get; set; }
[Required, StringLength(50), Display(Name = "First Name")]
public string UserFirstName { get; set; }
[Required, StringLength(50), Display(Name = "Last Name")]
public string UserLastName { get; set; }
[Required, StringLength(10000), Display(Name = "Residence"), DataType(DataType.MultilineText)]
public string Adress { get; set; }
}
public class Book {
[Key] …
Run Code Online (Sandbox Code Playgroud) 您好,我在 azure 上发布了一个应用程序。当我尝试访问 BookDetail 页面时,出现InvalidColumn "Borrowed"
错误。同样的事情发生在包含电话号码和密码列的 UserDetail 页面上。
这是 BookDetail 获取方法
public IQueryable<Book> GetBook([QueryString("BookID")] int? BookID)
{
var _db = new WebApplication1.Models.LibraryContext();
IQueryable<Book> query = _db.Books;
if (BookID.HasValue && BookID > 0)
{
query = query.Where(p => p.BookID == BookID);
}
else
{
query = null;
}
if (query == null || query.Count() == 0)
{
inputUserBorrow.Visible = false;
inputUserBorrowButton.Visible = false;
}
return query;
}
Run Code Online (Sandbox Code Playgroud)
这是我的模型
namespace WebApplication1.Models
{
public class LibUser
{
[Key]
public int UserID …
Run Code Online (Sandbox Code Playgroud)