ObjectDataSource не может видеть бизнес-объекты в коде приложения - PullRequest
1 голос
/ 14 декабря 2011

Я сделал следующее:

  1. Создание простого веб-сайта
  2. добавить соединение базы данных NORTHWIND в папку app_data
  3. Создание бизнес-объекта в папке app_code
  4. класс bal.cs для бизнес-объекта в папке biz в app_code
  5. созданный в app_code в папке Data linq to sql drage таблица клиентов там
  6. Создать новую страницу .aspx
  7. перетащить в dropDownList
  8. настроить источник данных
  9. Добавить ObjectDataSource на страницу

Ни один из моих элементов управления ObjectDataSource в bal.cs не виден, может видеть этот класс.что делать ??????????? !!!!

using System;
using System.Collections.Generic;
using System.Linq;
using Data;

public class BAL
{

    public List<String> GetCountries()
    {
        using (var context = new NORTHWINDDataContext())
        {
            return (from c in context.customers
                    select c.country).Tolist();
        }
    }
    public List<customer> GetCustomersByCountry(string country)
    {
        using (var context = new NORTHWINDDataContext())
        {

            return (from c in context.customers
                    where c.country == country
                    select c).Tolist();
        }

    }
    public customer GetCustomer(string custID)
    {
        using (var context = new NORTHWINDDataContext())
        {
            return (from c in context.customers
                    where c.CustomerID == custID
                    select c).singleOrDefalt();
        }
    }
}

Ответы [ 2 ]

1 голос
/ 06 декабря 2015

Попробуйте просмотреть свойства вашего класса в папке App_Code.

Если для файла «Build Action» установлено значение «content», то, похоже, это происходит.Как только вы измените класс на «compile», он начнет отображаться в списке ObjectDataSource

1 голос
/ 14 декабря 2011

Настройка ObjectDataSource вручную:

<asp:ObjectDataSource id="someid" runat="server" TypeName="BAL" 
                      SelectMethod="GetCountries">
</asp:ObjectDataSource>
...