2013-06-03 2 views
1

Я использую Entity framework 4.1, следующий метод, который я использую для вставки данных в таблицу, в которую он не вставляет данные в таблицу.Entity framework Context.SaveChanges() не вставляет данные в таблицу

Метод:

private void InsertSMSStatus(Request request) 
    { 
     UtilitiesEntities context = new UtilitiesEntities(); 
     SMSAlertLog alertLog = new SMSAlertLog(); 
     alertLog.Recipients = request.To; 
     alertLog.Sender = From; 
     alertLog.Status = Convert.ToInt32(request.ResponseString); 
     context.SaveChanges(); 
     context.Dispose(); 
    } 

Строка соединения:

<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0" /></startup><connectionStrings><add name="UtilitiesEntities" connectionString="metadata=res://*/DataModel.SmsEntityModel.csdl|res://*/DataModel.SmsEntityModel.ssdl|res://*/DataModel.SmsEntityModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=bosql1srv;initial catalog=Utilities;integrated security=True;multipleactiveresultsets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" /></connectionStrings></configuration> 

Любая идея?

+2

Вы ничего не добавили в свой контекст. Вам нужно сделать что-то вроде этого: 'context.AlertLogs.Add (alertLog); context.SaveChanges(); '.. в зависимости от вашего контекста курса. –

+0

oops that was misss .... Спасибо – ankur

ответ

5

Вы не добавляете свою сущность в контекст.

context.SMSAlertLogs.Add(alertLog); // name of entity set may change. It might not be SMSAlertLogs 
context.SaveChanges(); 
Смежные вопросы