IdeaBlade.EntityModel Assembly > IdeaBlade.EntityModel Namespace > EntityManager Class : AddEntities Method |
'Declaration
Public Sub AddEntities( _ ByVal entities As IEnumerable _ )
'Usage
Dim instance As EntityManager Dim entities As IEnumerable instance.AddEntities(entities)
public void AddEntities( IEnumerable entities )
Exception | Description |
---|---|
System.ArgumentException | Entity already belongs to another EntityManager |
If an entity has an auto-incrementing EntityKey, the GenerateId method is called to create a temporary ID. See the Developers Guide for more information on custom ID generation.
The EntityChanging and EntityChanged events fire when this method executes.
DomainModelEntityManager mgr = new DomainModelEntityManager(); // Retrieve an order Order order = mgr.Orders.FirstOrNullEntity(o=> o.OrderID == 1); // Retrieve a product Product product = mgr.Products.FirstOrNullEntity(p => p.ProductID == 1); // Create an OrderDetail OrderDetail dtl = mgr.CreateEntity<OrderDetail>(); // assign key fields dtl.OrderSummary = order; dtl.Product = product; // add the OrderDetail to the EntityManager cache DebugFns.WriteLine("entity state before add = " + dtl.EntityState); dtl.AddToManager(); DebugFns.WriteLine("entity state after add = " + dtl.EntityState);
Target Platforms: Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2