LinqtoSQL EntityRef может иметь значение NULLC#

Место общения программистов C#
Ответить
Anonymous
 LinqtoSQL EntityRef может иметь значение NULL

Сообщение Anonymous »

У меня есть таблица TemplateRelations, в которой я хочу установить EntityRef _Template; быть нулевым, но я не уверен, как это сделать. Я пытался сделать что-то вроде этого частного System.Nullable _Template;, но получаю некоторые ошибки

Шаблон типа должен быть типом значения, не допускающим значения NULL, чтобы использовать его в качестве параметра «T» в универсальном типе или методе, допускающем значение NULL.

foreach (var deletingItem in changeSet.Deletes)
{
GetTable(deletingItem.GetType()).InsertOnSubmit(deletingItem);

var skipItem = false;
// if deleting entity depends on updating versioning entity - skip deletion
foreach (var versioningEntity in updatedVersionEntities)
{
var verEntType = versioningEntity.GetType();
var verEntId = Convert.ToInt32(verEntType.GetProperty("Id").GetValue(versioningEntity));

skipItem = deletingItem.GetType().GetProperties()
.Where(prop => prop.PropertyType == verEntType)
.All(prop =>
{
var propValue = prop.GetValue(deletingItem);
var delEntId =
Convert.ToInt32(prop.PropertyType.GetProperty("Id").GetValue(propValue));

return delEntId == verEntId;
});
}
if (skipItem)
continue;

((IDatabaseEntity)deletingItem).Deleted = DateTime.UtcNow;
((IDatabaseEntity)deletingItem).IsDeleted = true;
if (deletingItem is IAffectedByTrackable)
{
(deletingItem as IAffectedByTrackable).DeletedBy =
_identityProvider.Value.GetCurrentUserId();
}
}

?deletingItem
{OrderTemplateTool.Data.TemplateRelation}
Added: {11/5/2024 3:22:13 PM}
Deleted: null
Frozen: false
HasPagebreak: false
Id: 234686
IsDeleted: false
Modified: {11/5/2024 3:22:13 PM}
ReferenceText: "sss"
RelatedTemplate: null
RelatedTemplateId: null
Template: {OrderTemplateTool.Data.Template}
TemplateId: 818819
TemplateRelationType: null
TemplateRelationTypeId: null
_Added: {11/5/2024 3:22:13 PM}
_Deleted: null
_Frozen: false
_HasPagebreak: false
_Id: 234686
_IsDeleted: false
_Modified: {11/5/2024 3:22:13 PM}
_ReferenceText: "sss"
_RelatedTemplateId: null
_Template: {System.Data.Linq.EntityRef}
_Template1: {System.Data.Linq.EntityRef}
_TemplateId: 818819
_TemplateRelationType: {System.Data.Linq.EntityRef}
_TemplateRelationTypeId: null


Подробнее здесь: https://stackoverflow.com/questions/791 ... f-nullable
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»