【发布时间】:2023-03-14 01:43:01
【问题描述】:
我是 asp.net mvc 的新手。
我正在使用 Linq to Sql 并尝试做所有松散耦合的事情。
我有两张桌子:
- 新闻
- 新闻文件
我正在尝试做的是保存新闻并同时上传其文件。
我怎样才能创建一个新闻连同他的文件保存到 NewsFiles 表?
Linq to Sql 模型没问题,它包含对象 NewsFile 到 News 对象。
我的新闻表的具体存储库类(葡萄牙语中的 noticia):
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace MagixCMS.Models
{
public class NoticiaRepository : INoticiaRepository
{
#region INoticiaRepository Members
magixcmsEntities _entities = new magixcmsEntities();
public noticia CreateNoticia(noticia noticiaToCreate)
{
_entities.AddTonoticiaSet(noticiaToCreate);
_entities.SaveChanges();
return noticiaToCreate;
}
public void DeletaNoticia(noticia noticiaToDelete)
{
var noticiaOriginal = GetNoticia(noticiaToDelete.Id);
_entities.DeleteObject(noticiaOriginal);
_entities.SaveChanges();
}
public noticia EditNoticia(noticia noticiaToEdit)
{
var noticiaOriginal = GetNoticia(noticiaToEdit.Id);
_entities.ApplyPropertyChanges(noticiaToEdit.EntityKey.EntitySetName, noticiaToEdit);
_entities.SaveChanges();
return noticiaToEdit;
}
public noticia GetNoticia(int id)
{
return (from c in _entities.noticiaSet where c.Id == id select c).FirstOrDefault();
}
public IEnumerable<noticia> ListNoticias()
{
return _entities.noticiaSet.ToList();
}
#endregion
}
}
你看,这并没有提到 NewsFile 对象。
【问题讨论】:
标签: asp.net-mvc linq-to-sql entity-relationship