Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Article
- public class Article : LoganBaseObject<Article>
- {
- public string ArticleTitle { get; set; }
- public virtual User Author { get; set; }
- public string Content { get; set; }
- public DateTime DatePosted { get; set; }
- public Int32 Likes { get; set; }
- public Int32 Dislikes { get; set; }
- public virtual ICollection<ArticleComment> Comments { get; set; }
- public Article()
- {
- ArticleTitle = String.Empty;
- Content = String.Empty;
- Likes = 0;
- Dislikes = 0;
- Comments = new List<ArticleComment>();
- }
- }
- // ArticleDBContext
- public class ArticleDBContext : LoganDBBaseObject<Article>
- {
- public ArticleDBContext()
- : base()
- {
- Property(p => p.ArticleTitle)
- .HasColumnName("sTitle")
- .HasMaxLength(50)
- .IsRequired();
- Property(p => p.DatePosted)
- .HasColumnName("dCreateDate")
- .IsRequired();
- HasRequired(r => r.Author)
- .WithMany(m => m.Articles)
- .WillCascadeOnDelete(false);
- Property(p => p.Content)
- .HasColumnType("text")
- .IsRequired();
- HasMany(m => m.Comments);
- }
- }
- // LoganBaseObject
- // NOTE: Not sure what this is for... a friend helped me with it when he was introducing me to code-first
- public abstract class LoganBaseObject<T>
- where T : LoganBaseObject<T>
- {
- public Int64 PKey { get; set; }
- public LoganBaseObject()
- {
- PKey = 0;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement