을 사용하여 wcf ria 서비스를 사용하여 RSS 데이터를 데이터베이스에 삽입합니다. 많은 게시물을 읽었지 만 내 answer.my 질문을 찾을 수 없습니다. 내 silverlight 프로젝트에서 temp, 상태 및 날짜와 같은 날씨 데이터를 얻고 싶습니다. yahoo 날씨에서 rss.so iusing 웹 클라이언트 및 그것의 DownloadStringAsync 및 DownloadStringCompleted에서 data.also i 모델을 폴더에 내 서버에서 프레 젠 테이션 모델을 만들었습니다 (내 서비스에서 그것을 사용하고 싶었던 beacause을 변경하여 countiniously 내 데이터베이스에 저장) 내 DownloadStringCompleted 이벤트 처리기 그래서 나는이 같은 짓을 한 :프리젠 테이션 모델
void xmlclient_DownloadStringCompleted(object sender,DownloadStringCompletedEventArgs e)
{
XNamespace yweather = "http://xml.weather.yahoo.com/ns/rss/1.0";
if (e.Error == null)
{
XElement x = XElement.Parse(e.Result);
weatherquery1 =
from items in x.Descendants("item")
select new BusinessApplication1.Web.Models.WeatherConditionModel
{
PubDate = items.Element(yweather +"condition").Attribute("date").Value,
Status = items.Element(yweather + "condition").Attribute("text").Value
};
}
}
이 내 뷰 모델이며 내가 모든을 남기고는 다에 결과를 볼 수 있습니다 또한 데이터를 얻을 수 있습니다 그것을 테스트 tagrid 또는 listbox. inow 나는 내 database.i에 데이터를 저장하고 싶습니다. 버튼이나 command.i가 아닌 자동으로 수행하고 싶습니다. 데이터를 항상 읽고 원하는 5 분마다 데이터베이스에 저장하고 싶습니다.
private void MapwcModel(WeatherConditionTable wctable, WeatherConditionModel wcPM)
{
wctable.Status = wcPM.Status;
wctable.PubDate = wcPM.PubDate;
wctable.WeatherConditionID = wcPM.WeatherConditionID;
}
[Insert]
[Invoke]
public void InsertWeatherConditionData(WeatherConditionModel WeatherConditionData)
{
WeatherConditionTable wc = WeatherConditionContext.WeatherConditionTables.CreateObject();
MapwcModel(wc, WeatherConditionData);
wc.Status = WeatherConditionData.Status;
wc.PubDate = WeatherConditionData.PubDate;
WeatherConditionContext.WeatherConditionTables.AddObject(wc);
WeatherConditionContext.SaveChanges();
}
내 데이터 가져 오기 :
지금 public IQueryable<WeatherConditionModel> GetWeatherConditionData()
{
return from p in this.WeatherConditionContext.WeatherConditionTables
select new WeatherConditionModel
{
WeatherConditionID = p.WeatherConditionID,
Status = p.Status,
PubDate = p.PubDate,
};
}
내가 data.i가이 쓴 저장을 강제하는 방법을 모른다 서비스와 내가 지정 내가 나 자신을 형성 할 수 삽입을 만들 내 iewmodel하지만 작동하지 않았다 :
foreach (BusinessApplication1.Web.Models.WeatherConditionModel el in weatherquery1)
{
WeatherConditionDomainContext context = new WeatherConditionDomainContext();
EntityQuery<BusinessApplication1.Web.Models.WeatherConditionModel> weatherLoadQuery = context.GetWeatherConditionDataQuery();
context.Load<BusinessApplication1.Web.Models.WeatherConditionModel>(weatherLoadQuery);
context.SubmitChanges(delegate(SubmitOperation operation)
{
if (operation.HasError)
{
operation.MarkErrorAsHandled();
}
}, null);
}
나는 삽입 방법을 강제로 작동시키는 법을 모른다. 누군가 내가 틀린 곳에서 말해줘? 나는 어딘가에있다는 것을 알고있다. 안부
WeatherConditionDomainContext *를 작성하여 변경 사항을 추가합니다 (루프 밖에서 한 번만 ...!) * 컨텍스트 테이블에 항목을 추가하십시오. 지금까지는 세이브 코드가로드되고 SubmitChanges가 발생하지만 실제로 컨텍스트의 테이블에 변경 사항이 추가되지 않으므로 아무 것도 저장되지 않습니다.덕분에 –
. 하지만 먼저, 시간 간격의 변화를 저장하지 말라고 했으므로 테스트를 위해 적어도 하나의 데이터를 저장하고 싶지만 데이터베이스는 비어 있습니다. 두 번째로 엔트리를 컨텍스트 테이블에 추가하면 뷰 모델을 의미합니까? 제발 코드에 제발 보여 주시겠습니까? 셋째, 정확한 형식으로 제 삽입입니까? 감사합니다 – azad6026
아무도 도와 드릴 수 없습니까? 나는 무엇을 해야할지 모르겠다? 이 부분에 대한 – azad6026