ObjectStateManager.GetObjectStateEntry Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
ObjectStateEntry Egy adott objektumhoz vagy kapcsolathoz tartozó bejegyzést ad vissza.
Túlterhelések
| Name | Description |
|---|---|
| GetObjectStateEntry(EntityKey) |
A megadott kulccsal visszaadott ObjectStateEntry objektum- vagy kapcsolatbejegyzést adja vissza. |
| GetObjectStateEntry(Object) |
A megadott objektumhoz ad vissza egy ObjectStateEntry értéket. |
GetObjectStateEntry(EntityKey)
A megadott kulccsal visszaadott ObjectStateEntry objektum- vagy kapcsolatbejegyzést adja vissza.
public:
System::Data::Objects::ObjectStateEntry ^ GetObjectStateEntry(System::Data::EntityKey ^ key);
public System.Data.Objects.ObjectStateEntry GetObjectStateEntry(System.Data.EntityKey key);
member this.GetObjectStateEntry : System.Data.EntityKey -> System.Data.Objects.ObjectStateEntry
Public Function GetObjectStateEntry (key As EntityKey) As ObjectStateEntry
Paraméterek
Válaszok
ObjectStateEntry Az adott EntityKey.
Kivételek
Mikor key van.null
Ha a megadott key nem található az állapotkezelőben.
A megadott EntityKey entitás nem létezik a ObjectStateManager.
Példák
Ez a példa lekéri a ObjectStateEntry megadotthoz EntityKey tartozót a ObjectStateManager. Ezután lekéri a SalesOrderHeader.PurchaseOrderNumber tulajdonság aktuális értékét, módosítja a tulajdonság értékét, és számba veszi a módosított tulajdonságok gyűjteményét.
// Specify the order to update.
int orderId = 43680;
using (AdventureWorksEntities context =
new AdventureWorksEntities())
{
try
{
var order = (from o in context.SalesOrderHeaders
where o.SalesOrderID == orderId
select o).First();
// Change the status of an existing order.
order.Status = 1;
// Delete the first item in the order.
context.DeleteObject(order.SalesOrderDetails.First());
// Create a new SalesOrderDetail object.
// You can use the static CreateObjectName method (the Entity Framework
// adds this method to the generated entity types) instead of the new operator:
// SalesOrderDetail.CreateSalesOrderDetail(1, 0, 2, 750, 1, (decimal)2171.2942, 0, 0,
// Guid.NewGuid(), DateTime.Today));
SalesOrderDetail detail = new SalesOrderDetail
{
SalesOrderID = 0,
SalesOrderDetailID = 0,
OrderQty = 2,
ProductID = 750,
SpecialOfferID = 1,
UnitPrice = (decimal)2171.2942,
UnitPriceDiscount = 0,
LineTotal = 0,
rowguid = Guid.NewGuid(),
ModifiedDate = DateTime.Now
};
order.SalesOrderDetails.Add(detail);
// Get the ObjectStateEntry for the order.
ObjectStateEntry stateEntry =
context.ObjectStateManager
.GetObjectStateEntry(order);
Console.WriteLine("State before SaveChanges() is called: {0}",
stateEntry.State.ToString());
// Save changes in the object context to the database.
int changes = context.SaveChanges();
Console.WriteLine("State after SaveChanges() is called: {0}",
stateEntry.State.ToString());
Console.WriteLine(changes.ToString() + " changes saved!");
Console.WriteLine("Updated item for order ID: "
+ order.SalesOrderID.ToString());
// Iterate through the collection of SalesOrderDetail items.
foreach (SalesOrderDetail item in order.SalesOrderDetails)
{
Console.WriteLine("Item ID: "
+ item.SalesOrderDetailID.ToString() + " Product: "
+ item.ProductID.ToString() + " Quantity: "
+ item.OrderQty.ToString());
}
}
catch (UpdateException ex)
{
Console.WriteLine(ex.ToString());
}
}
Megjegyzések
TryGetObjectStateEntry(EntityKey, ObjectStateEntry) A metódussal visszaadhat egy ObjectStateEntry objektumot anélkül, hogy kezelnie kellene a InvalidOperationExceptionGetObjectStateEntry(EntityKey) metódus által emelt értéket.
A következőre érvényes:
GetObjectStateEntry(Object)
A megadott objektumhoz ad vissza egy ObjectStateEntry értéket.
public:
System::Data::Objects::ObjectStateEntry ^ GetObjectStateEntry(System::Object ^ entity);
public System.Data.Objects.ObjectStateEntry GetObjectStateEntry(object entity);
member this.GetObjectStateEntry : obj -> System.Data.Objects.ObjectStateEntry
Public Function GetObjectStateEntry (entity As Object) As ObjectStateEntry
Paraméterek
- entity
- Object
Az Object , amelyhez a lekért ObjectStateEntry fájl tartozik.
Válaszok
ObjectStateEntry Az adott Object.
Kivételek
A megadott Object entitás nem létezik a ObjectStateManager.
Megjegyzések
TryGetObjectStateEntry(Object, ObjectStateEntry) A metódussal visszaadhat egy ObjectStateEntry objektumot anélkül, hogy kezelnie kellene a InvalidOperationExceptionGetObjectStateEntry(Object) metódus által emelt értéket.