Как получить данные MySQL в ASP.net MVC3? - PullRequest
0 голосов
/ 03 апреля 2012

Я пытаюсь получить свои данные mysql в ASP.net MVC3.

Имя базы данных mysql - supply_db, а имя таблицы - xcart_orders.

Код ASP.net приведен ниже,

(Я просто следую своей книге и просто переключаюсь на информацию о моей БД, но она не работает :()

(я опущу использование и пространство имен)

Файл Web.Config,

<add name="EFMysqlContext" connectionString="server=XXX.XXX.XXX.XX;User Id=root;pwd=xxx;Persist Security Info=True;database=supply_db"
         providerName="Mysql.Data.MySqlClient" />

Abstract / IXcartOrdersRepository.cs

public interface IXcartOrdersRepository
{
    IQueryable<XcartOrder> xcart_orders { get; }
}

/ Concrete / EFXcartOrderRepository.cs

public class EFXcartOrdersRepository : IXcartOrdersRepository
{
private EFMysqlContext context = new EFMysqlContext();

public IQueryable<XcartOrder> xcart_orders 
{
    get { return context.xcart_orders; }  // I thought the 'xcart_orders' should be match with db table name, isn't it?
}
}

/ Entities / XcartOrder.cs

public class XcartOrder
{
    [Key]
    public int orderid { get; set; }
    public string login { get; set; }
    public string membership { get; set; }
    public decimal subtotal { get; set; }
}

и в моем контроллере

IXcartOrdersRepository XcartOrdersRepository = new EFXcartOrdersRepository();
int orderCnt = XcartOrdersRepository.xcart_orders.Count();

затем возникает ошибка, ошибкасообщение говорит "{" Таблица 'supply_db.XcartOrders' не существует "}"

Я думаю, что могу подключиться к БД, но не могу получить таблицу.

Кто-нибудь знает, какую часть мне нужно изменить?

Спасибо!

1 Ответ

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

можете ли вы украсить свой класс Xcartorder атрибутом Table , чтобы явно указать желаемое имя?

[Table("xcart_orders")]
public class XcartOrder
{
    ...

edit: синтаксис атрибута

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