小编Pav*_*ják的帖子

SQL 到 IQueryable LINQ

您好,我正在尝试将以下 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)

c# sql linq asp.net-mvc

5
推荐指数
1
解决办法
1376
查看次数

在 azure 上发布时列名无效

您好,我在 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)

c# sql linq asp.net azure

5
推荐指数
1
解决办法
1387
查看次数

标签 统计

c# ×2

linq ×2

sql ×2

asp.net ×1

asp.net-mvc ×1

azure ×1