У вас есть несколько вариантов.
Используйте Head
на своей странице следующим образом:
import Link from 'next/link'
import Head from 'next/head'
import Header from '../components/Header'
import Footer from '../components/Footer';
const Home = () => (
<div>
<Head>
<link rel="stylesheet" href="path/to/style.css"/>
</Head>
<Header/>
<p>This is the home page</p>
<Link href="/team">Team</Link>
<Link href="/courses">Courses</Link>
<Footer/>
</div>
уведомление import Head from 'next/head'
, а также использование head
тег. Вы можете поместить все метки заголовка туда, как title, meta, link
и т. Д. Стиль будет доступен и повлияет на этот компонент.
использовать jsx
, как это
import Link from 'next/link'
import Header from '../components/Header'
import Footer from '../components/Footer';
const Home = () => (
<div>
<Header/>
<p>This is the home page</p>
<Link href="/team">Team</Link>
<Link href="/courses">Courses</Link>
<Footer/>
<style jsx>{`
p{
color: red
}
`}</style>
</div>
, но в этом случае ваш стиль будет scoped
это означает, что он будет доступен только для этого компонента. Так что вам нужно сделать то же самое для вашего компонента Header
и Footer
. Но вы можете добавить <style jsx global>...</style>
, чтобы сделать его глобальным.
Используйте опцию 1 (import Head from 'next/head'
и используйте <Head>...</Head>
) в pages/_app.js
, а затем она будет использоваться всеми стр.
Убедитесь, что если вы используете опцию 1 или 3, вы можете поместить свой файл css
в /static/style.css
(static
- это специальный каталог в корне вашей next.js
проект), а затем вы можете получить доступ к файлу, как этот (независимо от того, где вы собираетесь его использовать. адрес будет всегда таким):
<Head>
<link rel="stylesheet" href="/statics/style.css"/>
</Head>
Вы проверили OpenAccess ORM Telerik? Они недавно приобрели Vanatec и их продукт ORM. Это поддерживает несколько платформ базы данных (включая Oracle), поддержка LINQ, передайте и инвертируйте отображение, интегрируется с Visual Studio, и по-моему (допустил, что я несколько смещаюсь), подходящая замена для LINQ к SQL, если это - вид "простоты использования", Вы ищете.
NHibernate позволит Вам отделить свои доменные объекты от Вашего слоя данных. Это делает это с XML отображающиеся файлы для описания отношений и замка использования DynamicProxy к волшебству свойства что ленивая загрузка.
NHibernate является несколькими поколениями перед всеми остальными с точки зрения производительности, гибкости и конфигурируемости. Однако как Вы сказали, это сложно. SubSonic является очень прямым, но он в основном генерирует статические прокси-классы, базирующиеся прочь Вашей базы данных, таким образом, у Вас действительно не будет RM из ORM. IMO SubSonic, L2S и замок ActiveRecord являются всеми генераторами DAL, не ORMs.
IMO все это зависит от Ваших потребностей. Если Вы говорите 2-уровневые, то пойдите для одного из генераторов DAL. Это получит Вас перемещающийся быстрее, и Ваша модель, вероятно, не так сложна, что Вы не можете только генерировать его из Вашей схемы дб. Если бы у Вас есть n-tier, я настоятельно рекомендовал бы NHibernate. Несомненно, кривая обучения выше (не аэрокосмические исследования, но это не кнопка ни один), однако это может на самом деле обработать задание, в котором Вы нуждаетесь, и если Вы будете использовать одного из других, то Вы только закончите тем, что делали много материала вручную так или иначе.
CoolStorage.NET является моей рекомендацией. Если Вы застреваете, делая.NET, это - самое простое полное решение функции.
Я пересмотрел бы Вашу оценку Платформы Объекта Microsoft. Можно использовать поставщика DotConnect DevArt для Oracle как решение, пока Oracle не выпускает их собственного поставщика в будущем. Используя Платформу Объекта, Вы затем не использовали бы "Linq для Oracle", а скорее "Linq к Объектам", который является намного лучшим решением.
У меня были ОЧЕНЬ хорошие результаты моего тестирования операций чтения с помощью Платформы Объекта, где операции чтения были на ~700% быстрее, чем ее SqlCommand\SqlDataReader equivilent.
Хорошо проблема при рассмотрении ORM
То, когда я смотрю на рынок ORM для.Net I, находит все больше материала по NHibernate
Ссылки на полезный материал о Nhibernate <-Видео, инструменты и лучшие практики
Замок создается ontop NHibernate (Он использует Активный Рекордный шаблон),
Имейте Google, чтобы видеть если ORM; s имеют любые инструменты, которые помогают Вам разработать быстрее.
если Вы не в XML отображающиеся файлы, посмотрите, можно ли найти Fleunt отображениями. Который должен означать время компиляции, проверяя (некоторые люди находят, что это легче отладить/осуществить рефакторинг код),
HTH
Кости
Checkout XmlDataMapper простая бесплатная ORM (лицензия LGPL), которая оставляет меньше памяти по сравнению с другими гигантами. {{1} } Предоставленный образец проекта должен быть достаточно хорош, чтобы начать работу.
Для интеграции XmlDataMapper все, что вам нужно сделать, это 4 маленьких шага