本文整理汇总了C#中BaseRepository.AddEntity方法的典型用法代码示例。如果您正苦于以下问题:C# BaseRepository.AddEntity方法的具体用法?C# BaseRepository.AddEntity怎么用?C# BaseRepository.AddEntity使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类BaseRepository
的用法示例。
在下文中一共展示了BaseRepository.AddEntity方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: PublishPost
/// <summary>
/// 发布博客
/// Author Anton
/// DateTime 2014年11月10日 20:30:30
/// </summary>
/// <param name="post"></param>
/// <returns></returns>
public int PublishPost(BlogPost post)
{
if (post == null) throw new ArgumentNullException("post");
var postRepository = new BaseRepository<BlogPost>();
var postSubjectRepository = new BaseRepository<BlogPostSubject>();
var postTagRepository = new BaseRepository<BlogPostTag>();
int postId;
try
{
postId = postRepository.AddEntity(post, true).Id;
}
catch (Exception ex)
{
throw new Exception("发布博客失败:"+ex.Message);
}
//添加多个标签
foreach (int tagId in post.BlogTagIds)
{
postTagRepository.AddEntity(
new BlogPostTag
{
PostId = postId,
BlogTagId = tagId,
CreateTime = DateTime.Now,
Deleted = false
});
}
//postSubjectRepository.AddEntity(
// new BlogPostSubject
// {
// PostId = postId,
// SubjectId = 1,
// CreateTime = DateTime.Now,
// Deleted = false
// });
try
{
return DbCommit.Commit();
}
catch (Exception ex)
{
throw new Exception("添加博客标签失败:"+ex.Message);
}
}