Я пытаюсь получить свои данные 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' не существует "}"
Я думаю, что могу подключиться к БД, но не могу получить таблицу.
Кто-нибудь знает, какую часть мне нужно изменить?
Спасибо!