Cześć Wszystkim.
Zaczynam się uczyć c#, asp.net. Piszę aplikację w z użyciem MVC oraz bazy mysql.
Mam problem z jedną tabelą ( z innych pobiera prawidłowo)
Wadliwa tabela nazywa się PGOffers:
namespace nazwaprojektu.Models
{
public class PGOffers
{
[Key]
public int PGOfferID { get; set; }
public int orderID { get; set; }
public int offererID { get; set; }
[Required(ErrorMessage = " is required")]
public int proposedPrice { get; set; }
[Required(ErrorMessage = " is required")]
[DataType(DataType.DateTime)]
public DateTime possibleStartDate { get; set; }
[Required(ErrorMessage = " is required")]
public int durationTime { get; set; }
[DisplayName("Opis")]
public string description { get; set; }
[Required(ErrorMessage = " is required")]
[DisplayName("Data dodania")]
[DataType(DataType.DateTime)]
public DateTime addedDate { get; set; }
}
Baza danych wygląda tak:
PGOfferID - klucz primary,
orderID, offererID - klcuze obce.
I teraz tak..
Mam w kontrolerze metodę:
public ActionResult Details(int? id)
{
PGOffers ofx = pgc.PGOffers.Find(10);
var zm1= pgc.PGOffers.Where(o => o.PGOfferID == 18).FirstOrDefault();
var zz= pgc.PGOffers.Where(o => o.PGOfferID == 18).ToList();
}
Nie działało mi gdy wyszukiwałem Find(id), więc spróbowałem statycznie ale też na nic. Na każdej z wyżej wklejonych linii debugger sie zatrzymuje (oczywiście komentując poprzednie linie).
Z innych tabel wartości są pobierane bez problemu.
Błąd jaki się pojawia to:
Exception Details: System.InvalidCastException: Object must implement IConvertible.
Może miał ktoś podobny problem i jest w stanie mi pomóc?
Nie mam juz pomysłów co jest źle :(