Платформа объекта с [закрытыми] XML-файлами

Итерация по ответу выше:

Python 2:

class CustomManager(models.Manager):
    def bulk_create(self, objs, **kwargs):
        #Your code here
        return super(models.Manager,self).bulk_create(objs,**kwargs)  

Python 3:

class CustomManager(models.Manager):
    def bulk_create(self, objs, **kwargs):
        #Your code here
        return super().bulk_create(objs,**kwargs)  

class Task(models.Model):
    objects = CustomManager()
    ....

Полный ответ в python 2:

class CustomManager(models.Manager):

def bulk_create(self, objs, **kwargs):
    a = super(models.Manager,self).bulk_create(objs,**kwargs)
    for i in objs:
        post_save.send(i.__class__, instance=i, created=True)
    return a
47
задан Tim 3 March 2009 в 22:22
поделиться

5 ответов

Сама Платформа объекта основана на поставщике, и , разработал для работы по реляционной базе данных. Если бы Вы действительно хотели, то Вы могли бы записать Вашему собственному поставщику для EF, который читает из к XML-файлу, но это было бы огромно объем работы.

я ожидаю, что необходимо действительно смотреть на один из:

  • LINQ-to-XML
  • XML (de) сериализация
  • платформа XPath/XQuery
  • XSLT

Объекта не имеет естественный , вписываются в этот сценарий.

43
ответ дан Marc Gravell 7 November 2019 в 23:34
поделиться

Linq к XML не все так очень на самом деле. Я пошел бы с сериализуемым решением вместо этого.

3
ответ дан mhenrixon 7 November 2019 в 23:34
поделиться

Я не думаю, что это действительно возможно.

От MSDN (шахта акцента):

Платформа Объекта ADO.NET разработана, чтобы позволить разработчикам создать приложения доступа к данным путем программирования против концептуальной прикладной модели вместо того, чтобы программировать непосредственно против реляционная схема .

устройства хранения данных
0
ответ дан bdukes 7 November 2019 в 23:34
поделиться

Мне нравится LINQ to XSD: http://linqtoxsd.codeplex.com/

Это в основном LINQ to XML с некоторыми производными классами из XSD, чтобы убедиться, что он соответствует схеме ...

2
ответ дан 26 November 2019 в 19:53
поделиться

Вы можете использовать соединение oledb вместе с командой FORXML... но у вас не будет всей функциональности, которая доступна с другими провайдерами...

0
ответ дан 26 November 2019 в 19:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: