PDA

View Full Version : مبتدی: واکشی اطلاعات از دیتابیس



phpphp7
شنبه 06 آذر 1395, 19:31 عصر
سلام
میخواهم به جای اینکه در کدهای زیر از CodeFirst استفاده کنم ، اطلاعات را از دیتابیس بگیرم :



public IEnumerable<PostToXML> GetRssFeed()
{
#region چیزی که در دیتابیس داریم و از تایپی مثل پست است
Post item1 = new Post() { description = "توضیحات خلاصه مطلب", postname = "postname1", pubDate = DateTime.Now, PostId = 1 };
Post item2 = new Post() { description = "توضیحات خلاصه مطلب", postname = "postname2", pubDate = DateTime.Now, PostId = 2 };
Post item3 = new Post() { description = "توضیحات خلاصه مطلب", postname = "postname3", pubDate = DateTime.Now, PostId = 3 };
Post item4 = new Post() { description = "توضیحات خلاصه مطلب", postname = "postname4", pubDate = DateTime.Now, PostId = 4 };
List<Post> PostsFromDb=new List<Post>();
PostsFromDb.Add(item1);
PostsFromDb.Add(item2);
PostsFromDb.Add(item3);
PostsFromDb.Add(item4);
#endregion


#region چیزی که میخواهیم و از تایپیست که مناسب ایکس ام ال است

List<PostToXML> sampleposts = (from p in PostsFromDb
select new PostToXML()
{
description = p.description,
link = "http://" + Request.Url.Host+"/news/"+p.postname, /*به کمک روش های مختلف میتوان آدرس را برای هر پست ایجاد کرد، در اینجا من از نام پست استفاده کردم*/
pubDate = p.pubDate,
title = p.title

}).ToList();

#endregion


return sampleposts;
}




نام جدول : tbl_News

میشه یکم راهنمایی کنید ؟ سپاس

Moien Tajik
شنبه 06 آذر 1395, 20:38 عصر
خب شما یه کلاس با همون ساختار آموزش که گفته شده میسازید مثلا :

class Post
{
[Key]
public int PostId { get; set; }

public DateTime PubDate { get; set; }

public string PostName { get; set; }

public string Description { get; set; }

}

اطلاعات پیشفرض رو وارد دیتابیس میکنید :

var posts = new List<Post>
{
new Post { Description = "توضيحات خلاصه مطلب", PostName = "postname1", PubDate = DateTime.Now, PostId = 1 },
new Post { Description = "توضيحات خلاصه مطلب", PostName = "postname2", PubDate = DateTime.Now, PostId = 2 },
new Post { Description = "توضيحات خلاصه مطلب", PostName = "postname3", PubDate = DateTime.Now, PostId = 3 },
new Post { Description = "توضيحات خلاصه مطلب", PostName = "postname4", PubDate = DateTime.Now, PostId = 4 },
};
db.Posts.Add(posts);
db.SaveChanges();


و در آخر :

var sampleposts = (from p in db.Post
select new PostToXML()
{
description = p.description,
link = "http://" + Request.Url.Host+"/news/"+p.postname,
pubDate = p.pubDate,
title = p.title
}).ToList();