先上二个表的图:
文章表:
TAG表:我在文章表中也留了Tag列,这样方便调用。下面是添加文章时的控制器部份代码,我的意思是这样,在db.SaveChange()后从Tag列得到一个tag的一个数组,得到文章的ID,然后调用AddTag这个方法。
db.Articles.Add(newArticle);
db.SaveChanges();
string[] tag = newArticle.Tag.Split(',');
int articleid = newArticle.ArticleID;
string articleidd = articleid.ToString();
string tagname1 = "";
for (int i = 0; i <= tag.Length-1; i++)
{
tagname1 = tag[i];
AddTag(articleidd, tagname1, 1);
}
return RedirectToAction("Index","Home");添加Tag的方法public void AddTag(string articleid,string tagname,int usenum)
{
Tag tag = new Tag() { ArticleIDCollection=articleid,TagName=tagname,TagUseNum=usenum};
db.SaveChanges();
}可是,我目前做下来,在表Articles中己有数据了,在表TAGS中不会保存每个TAG,数据库中是空的。
而我要具体实现的功能是这样的大家看我的图,应该能明白这个功能了吧。求解,为什么在表Tags中没有数据。
文章表:
TAG表:我在文章表中也留了Tag列,这样方便调用。下面是添加文章时的控制器部份代码,我的意思是这样,在db.SaveChange()后从Tag列得到一个tag的一个数组,得到文章的ID,然后调用AddTag这个方法。
db.Articles.Add(newArticle);
db.SaveChanges();
string[] tag = newArticle.Tag.Split(',');
int articleid = newArticle.ArticleID;
string articleidd = articleid.ToString();
string tagname1 = "";
for (int i = 0; i <= tag.Length-1; i++)
{
tagname1 = tag[i];
AddTag(articleidd, tagname1, 1);
}
return RedirectToAction("Index","Home");添加Tag的方法public void AddTag(string articleid,string tagname,int usenum)
{
Tag tag = new Tag() { ArticleIDCollection=articleid,TagName=tagname,TagUseNum=usenum};
db.SaveChanges();
}可是,我目前做下来,在表Articles中己有数据了,在表TAGS中不会保存每个TAG,数据库中是空的。
而我要具体实现的功能是这样的大家看我的图,应该能明白这个功能了吧。求解,为什么在表Tags中没有数据。
解决方案 »
- XMLHTTP.Open() 的url参数问题。。
- asp.net 中有没有一个控件能显示数据库中的多个字段并可以下拉选择?
- 无聊,在线回答问题... 有需要的来[4.13]
- FileUpload.attributes.add("..","js")这里的JS函数不有调用CS的函数吗?
- C#webform中如何获得输入文本框的焦点?
- 如何把图片存储进数据库并从数据库中读取出来?
- 菜鸟问题,在线等
- ASP.NET 2.0如何实现大文件上传
- 小弟新人,求个例子,各位大虾帮个忙哈~``````
- 寻高手付费制作电子商务网站
- asp.net gridview作分页显示时,有点问题,解决全给他分了。
- 求一个用DataList展示商品的模板
{
Tag tag = new Tag() { ArticleIDCollection=articleid,TagName=tagname,TagUseNum=usenum};
db.SaveChanges();
}
db.Tags.Add(tag);???
=>
db.tags.InsertOnSubmit(tag);
db.SaveChanges();
db.Tags.Add(tag);
db.SaveChanges();
用这样就可以了。舒服,接下去可以写其它的判断了。