Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class ManagerBase
- {
- private NoxonEntities _entities = null;
- public NoxonEntities Entities
- {
- get
- {
- if (_entities == null)
- _entities = new NoxonEntities();
- return _entities;
- }
- }
- }
- //Managers uses ManagerBase class as a Base class
- MemberManager currentMemberManager = new MemberManager();
- currentMemberManager.Save(memberId, username, password, languageId);
- //MemberManager class
- public Member Save(long memId, string username, string password, int langId)
- {
- using (var Context = base.Entities)
- {
- var Data = Context.Member.First(c => c.Id == memId);
- Data.Username = username;
- Data.Password = password;
- Data.Language = Context.Language.First(c => c.Id == langId); //Gets the foreign entity
- Context.SaveChanges();
- return Data;
- }
- }
- //Member is an EntityFramework Object which was created during EF Model when I added by visual studio
- //Filter is the method that returns an EntityFramework Object from EF (and eventually database) with given some arguments
- //SomeArguments could be MemberId = 2
- Member modifiedMember = currentMemberManager.Filter(someArguments);
- modifiedMember.UserName = "newvalue";
- currentMemberManager.Save(modifiedMember);
- public Member Save(Member modifiedMember)
- {
- using (var Context = base.Entities)
- {
- var Data = Context.Member.First(c => c.Id == modifiedMember.Id);
- Data.Username = modifiedMember.Username;
- Data.Password = modifiedMember.Password;
- Data.Language = Context.Language.First(c => c.Id == modifiedMember.LanguageId); //Gets the foreign entity
- Context.SaveChanges();
- return Data;
- }
- }
- public class MyMember
- {
- public long Id { set; get; }
- public string Username { set; get; }
- public string Password { set; get; }
- public int LanguageId { set; get; }
- }
- MyMember.Username = "NewValue";
- MyMember.LanguageId = 4; //4 as in new value
- currentMemberManager.Save(MyMember); //As you can see MyMember is not an EF Entity in here
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement