Как получить данные из LINQ to SQL - первые шаги - PullRequest
1 голос
/ 01 апреля 2012

Я пытаюсь использовать LINQ to SQL Server в C # / .NET в Visual Studio 2010.

Прежде всего, я создал таблицу «Подробности» в SQL Server;чем я создаю в проекте классы LINQ to SQL, называемые DataClasses (.dbml).

Что ж, после установки соединения с базой данных я хотел бы извлечь данные из таблицы Details.

Я делаю это на WebForm Page_Load:

DataClassesDataContext data = new DataClassesDataContext();

но кажется, что это неправильный подход?Как мне быть?

Ответы [ 2 ]

1 голос
/ 01 апреля 2012

SomePageAspx.cs

protected void Page_Load(object sender, EventArgs e){
    List<MyBook> books = MyBook.GetAllBooks();
}

MyBook.cs

public partial class MyBook
{
    public static List<MyBook> GetAllBooks()
    {
        using (myDBContext db = new myDBContext())
        {
            var books = from o in db.MyBooks
                        select o;
            return books.ToList();
        }
    }
}

Просто грубый набросок, но этого должно быть достаточно, чтобы вы поняли идею.Если нет, спросите.

1 голос
/ 01 апреля 2012

Вам нужно будет создать классы для всех таблиц и методы для всех хранимых процедур в базе данных; для этого вы можете открыть свой серверный проводник и просто перетаскивать таблицы и сохраненные процессы. в файле .dbml после открытия файла .dbml в Visual Studio. После этого Visual Studio создаст все необходимые коды для получения данных из вашей базы данных; Затем вы можете просто вызвать любой из хранимых процедур в качестве метода вашего класса DataClassesDataContext или написать запрос. Я предпочитаю вызывать хранимые процедуры, поэтому, если у вас есть база данных с именем «GetEmployeeRecord» в вашей базе данных, вы бы сделали что-то вроде:

var empRec = data.GetEmployeeRecord ('your_parameters');

Надеюсь, это поможет:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...