Вы используете одно и то же имя столбца 2 раза, как shId
Попробуйте использовать, как показано ниже
CREATE TABLE schedules(
shID INT,
openTime TIME,
closeTime TIME,
shopID int FOREIGN KEY REFERENCES Shops(ShopID) ON DELETE CASCADE
);
Я не уверен, почему Вы закончили бы с пустым DIV (кажется немного бессмысленным!), Но:
divTag.SetValue(string.Empty);
Должен сделать это.
Я не знаю ответ на Ваш вопрос с помощью LINQ. Но существует проект под названием Пакет Гибкости HTML на codeplex, который позволяет Вам создавать и управлять документами HTML, очень подобными способу, которым мы можем управлять XML-документом с помощью классов пространства имен System.Xml.
С XElement divTag = новый XElement ("div", String.Empty); вы получаете явный закрывающий тег