本文整理汇总了C#中EntityType类的典型用法代码示例。如果您正苦于以下问题:C# EntityType类的具体用法?C# EntityType怎么用?C# EntityType使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
EntityType类属于命名空间,在下文中一共展示了EntityType类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: RemoveEntityType
private EntityType RemoveEntityType(EntityType entityType)
{
var referencingForeignKey = entityType.GetDeclaredReferencingForeignKeys().FirstOrDefault();
if (referencingForeignKey != null)
{
throw new InvalidOperationException(
CoreStrings.EntityTypeInUseByForeignKey(
entityType.DisplayName(),
"{" + string.Join(", ", referencingForeignKey.Properties.Select(p => "'" + p.Name + "'")) + "}",
referencingForeignKey.DeclaringEntityType.DisplayName()));
}
var derivedEntityType = entityType.GetDirectlyDerivedTypes().FirstOrDefault();
if (derivedEntityType != null)
{
throw new InvalidOperationException(
CoreStrings.EntityTypeInUseByDerived(
entityType.DisplayName(),
derivedEntityType.DisplayName()));
}
var removed = _entityTypes.Remove(entityType.Name);
entityType.Builder = null;
return entityType;
}
示例2: EntityType
public static EntityType EntityType()
{
var entityType = new EntityType(typeof(IntKeysPoco));
entityType.AddProperty("PartitionID", typeof(int)).SetColumnName("PartitionKey");
entityType.AddProperty("RowID", typeof(int)).SetColumnName("RowKey");
return entityType;
}
示例3: Resolve
public override bool Resolve(ICollection<IEntity> resultingSet, string name, EntityType typesToConsider)
{
bool found = false;
foreach (InternalModule m in InternalModules())
{
if (string.IsNullOrEmpty(m.Namespace))
{
if (m.Resolve(resultingSet, name, typesToConsider))
found = true;
continue;
}
if (!HasNamespacePrefix(m, name))
continue;
if (m.Namespace.Length == name.Length)
{
resultingSet.Add(m.ModuleMembersNamespace);
found = true;
continue;
}
if (m.Namespace[name.Length] == '.')
{
resultingSet.Add(new PartialModuleNamespace(name, m));
found = true;
continue;
}
}
return found;
}
示例4: InstantiateEntityType
private GameObject InstantiateEntityType(EntityType entityType, Vector3 position, Quaternion rotation)
{
GameObject instantiateObject = null;
switch (entityType)
{
case EntityType.Worker:
instantiateObject = (GameObject)Instantiate(WorkerPrefab, position, rotation);
break;
case EntityType.WarriorGreen:
instantiateObject = (GameObject)Instantiate(WarriorGreenPrefab, position, rotation);
break;
case EntityType.Tower:
towerSelector.StartCreating();
instantiateObject = null;
break;
case EntityType.WarriorYellow:
instantiateObject = (GameObject)Instantiate(WarriorYellowPrefab, position, rotation);
break;
case EntityType.WarriorRed:
instantiateObject = (GameObject)Instantiate(WarriorRedPrefab, position, rotation);
break;
default:
break;
}
return instantiateObject;
}
示例5: GetEntitiesTags
public Dictionary<int, List<String>> GetEntitiesTags(EntityType entityType)
{
var result = new Dictionary<int, List<String>>();
var sqlQuery =
new SqlQuery("crm_entity_tag")
.Select("entity_id", "title")
.LeftOuterJoin("crm_tag", Exp.EqColumns("id", "tag_id"))
.Where(Exp.Eq("crm_tag.entity_type", (int)entityType) & Exp.Eq("crm_tag.tenant_id", TenantID))
.OrderBy("entity_id", true)
.OrderBy("title", true);
using (var db = GetDb())
{
db.ExecuteList(sqlQuery).ForEach(row =>
{
var entityID = Convert.ToInt32(row[0]);
var tagTitle = Convert.ToString(row[1]);
if (!result.ContainsKey(entityID))
result.Add(entityID, new List<String>
{
tagTitle
});
else
result[entityID].Add(tagTitle);
});
}
return result;
}
示例6: Thesis
public Thesis(string inputTitle, string inputAuthor, int inputYear,
ThesisType inputThesisEntityType, string inputSchool, EntityType inputEntityType, DateTime inputEntryDate)
: base(inputTitle, inputAuthor, inputYear, inputEntityType, inputEntryDate)
{
School = inputSchool;
ThesisEntityType = inputThesisEntityType;
}
示例7: mdEdit_SaveClick
/// <summary>
/// Handles the SaveClick event of the mdEdit control.
/// </summary>
/// <param name="sender">The source of the event.</param>
/// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param>
protected void mdEdit_SaveClick( object sender, EventArgs e )
{
var rockContext = new RockContext();
EntityTypeService entityTypeService = new EntityTypeService( rockContext );
EntityType entityType = entityTypeService.Get( int.Parse( hfEntityTypeId.Value ) );
if ( entityType == null )
{
entityType = new EntityType();
entityType.IsEntity = true;
entityType.IsSecured = true;
entityTypeService.Add( entityType );
}
entityType.Name = tbName.Text;
entityType.FriendlyName = tbFriendlyName.Text;
entityType.IsCommon = cbCommon.Checked;
rockContext.SaveChanges();
EntityTypeCache.Flush( entityType.Id );
hfEntityTypeId.Value = string.Empty;
HideDialog();
BindGrid();
}
示例8: CreateModelElementForEFObjectType
private static ModelElement CreateModelElementForEFObjectType(EFObject obj, Partition partition)
{
ModelElement modelElement = null;
var t = obj.GetType();
if (t == typeof(ConceptualEntityModel))
{
modelElement = new EntityDesignerViewModel(partition);
}
else if (t == typeof(ConceptualEntityType))
{
modelElement = new EntityType(partition);
}
else if (t == typeof(ConceptualProperty))
{
modelElement = new ScalarProperty(partition);
}
else if (t == typeof(ComplexConceptualProperty))
{
modelElement = new ComplexProperty(partition);
}
else if (t == typeof(Association))
{
modelElement = new ViewModel.Association(partition);
}
else if (t == typeof(EntityTypeBaseType))
{
modelElement = new Inheritance(partition);
}
else if (t == typeof(NavigationProperty))
{
modelElement = new ViewModel.NavigationProperty(partition);
}
return modelElement;
}
示例9: Page_Load
protected void Page_Load(object sender, EventArgs e)
{
_manageTagPopup.Options.IsPopup = true;
entityType = StringToEntityType(Request["view"]);
_switcherEntityType.SortItemsHeader = CRMCommonResource.Show + ":";
_forContacts.SortLabel = CRMSettingResource.BothPersonAndCompany;
_forContacts.SortUrl = "settings.aspx?type=tag";
_forContacts.IsSelected = entityType == EntityType.Contact;
_forDeals.SortLabel = CRMCommonResource.DealModuleName;
_forDeals.SortUrl = String.Format("settings.aspx?type=tag&view={0}", EntityType.Opportunity.ToString().ToLower());
_forDeals.IsSelected = entityType == EntityType.Opportunity;
_forCases.SortLabel = CRMCommonResource.CasesModuleName;
_forCases.SortUrl = String.Format("settings.aspx?type=tag&view={0}", EntityType.Case.ToString().ToLower());
_forCases.IsSelected = entityType == EntityType.Case;
RegisterClientScriptHelper.DataTagSettingsView(Page, entityType);
RegisterScript();
}
示例10: Get_generation_property_returns_generation_property_from_foreign_key_tree
public void Get_generation_property_returns_generation_property_from_foreign_key_tree()
{
var model = new Model();
var leftType = new EntityType("Left", model);
var leftId = leftType.AddProperty("Id", typeof(int), true);
var leftKey = leftType.AddKey(leftId);
var rightType = new EntityType("Right", model);
var rightId1 = rightType.AddProperty("Id1", typeof(int), true);
var rightId2 = rightType.AddProperty("Id2", typeof(int), true);
var rightKey = rightType.AddKey(new[] { rightId1, rightId2 });
var middleType = new EntityType("Middle", model);
var middleProperty1 = middleType.AddProperty("FK1", typeof(int), true);
var middleProperty2 = middleType.AddProperty("FK2", typeof(int), true);
var middleKey1 = middleType.AddKey(middleProperty1);
var middleFK1 = middleType.AddForeignKey(middleProperty1, leftKey, leftType);
var middleFK2 = middleType.AddForeignKey(new[] { middleProperty2, middleProperty1 }, rightKey, rightType);
var endType = new EntityType("End", model);
var endProperty = endType.AddProperty("FK", typeof(int), true);
var endFK = endType.AddForeignKey(endProperty, middleKey1, middleType);
rightId2.RequiresValueGenerator = true;
Assert.Equal(rightId2, endProperty.GetGenerationProperty());
}
示例11: buildNoticeLink
private string buildNoticeLink(NotificationType noticeType, int entityId, EntityType entityType)
{
string result = "";
switch (entityType)
{
case EntityType.Project:
switch (noticeType)
{
case NotificationType.BidSubmitted:
result = string.Format("/Project/{0}/Bid/Received", entityId);
break;
case NotificationType.InvitationRequest:
result = string.Format("/Project/{0}/Invitation/Requests", entityId);
break;
case NotificationType.InvitationResponse:
case NotificationType.InvitationToBid:
case NotificationType.ProjectChange:
result = string.Format("/Project/Details/{0}", entityId);
break;
}
break;
case EntityType.Company:
switch (noticeType)
{
case NotificationType.ConnectionAccepted:
case NotificationType.RequestToConnect:
result = string.Format("/Company/Profile/{0}", entityId);
break;
}
break;
}
return result;
}
示例12: AddNewRowOfType
/// <summary>
/// Adds a new row to the EntitySet with the specified entity type.
/// </summary>
/// <param name="entityType">Entity type for the new row.</param>
/// <returns>Instance of <see cref="EntitySetDataRow"/> for the newly added row.</returns>
public EntitySetDataRow AddNewRowOfType(EntityType entityType)
{
ExceptionUtilities.CheckArgumentNotNull(entityType, "entityType");
this.CheckEntityTypeBelongsToEntitySet(entityType);
return this.AddNewRowOfTypeInternal(entityType);
}
示例13: AnimatedSprite
public AnimatedSprite(Texture2D texture, EntityType entityType, IList<AnimationSequence> animations, AnimationActions initialAnimationAction,
Rectangle worldPosition, Vector2 speed = new Vector2(), Vector2 direction = new Vector2(), bool isCollidable = false, int collisionOffset = 0)
: base(texture, entityType, worldPosition, speed: speed, direction: direction, isCollidable: isCollidable, collisionOffset: collisionOffset)
{
Animations = animations;
CurrentAnimation = Animations.First(a => a.AnimationAction == initialAnimationAction);
}
示例14: SearchByTags
protected List<int> SearchByTags(EntityType entityType, int[] exceptIDs, IEnumerable<String> tags)
{
if (tags == null || !tags.Any())
throw new ArgumentException();
var tagIDs = new List<int>();
foreach (var tag in tags)
tagIDs.Add(DbManager.ExecuteScalar<int>(Query("crm_tag")
.Select("id")
.Where(Exp.Eq("entity_type", (int)entityType ) & Exp.Eq("title", tag))));
var sqlQuery = new SqlQuery("crm_entity_tag")
.Select("entity_id")
.Select("count(*) as count")
.GroupBy("entity_id")
.Having(Exp.Eq("count", tags.Count()));
if (exceptIDs != null && exceptIDs.Length > 0)
sqlQuery.Where(Exp.In("entity_id", exceptIDs) & Exp.Eq("entity_type", (int)entityType));
else
sqlQuery.Where(Exp.Eq("entity_type", (int)entityType));
sqlQuery.Where(Exp.In("tag_id", tagIDs));
return DbManager.ExecuteList(sqlQuery).ConvertAll(row => Convert.ToInt32(row[0]));
}
示例15: AAnimate
public AAnimate(SpriteSheet sp, EntityType type, string texture_path, float posx, float posy, float speed)
: base(type, texture_path, posx, posy, speed)
{
sprite = sp;
Width = sp.getWidth();
Height = sp.getHeight();
}